[PHPost] [MOD] Gestionar comentarios en el panel de admin

fuente: alexander1712

Bueno este pequeño mod lo que hace es administrar comentarios desde el admin, como la seccion de post dentro del admin.

imagenes:




Instrucciones:

--------------------------------------------------------------------------------------------------------------------------------------------------------------


Abrir el archivo themes/default/templates/t.admin.tpl

buscar: 

{include file='admin_mods/m.admin_posts.tpl'}

poner debajo:

{elseif $tsAction == 'coments'}
{if $tsAct!='c_editar'}
{include file='admin_mods/m.admin_coments.tpl'}
{else}
{include file='admin_mods/m.admin_coments_edit.tpl'}
{/if}



--------------------------------------------------------------------------------------------------------------------------------------------------------------

Abrir el archivo inc/php/admin.php

buscar:

// POSTS
} elseif($action == 'posts'){
if(!$act) {
$smarty->assign("tsAdminPosts",$tsAdmin->GetAdminPosts());
}


poner debajo:

////////////////////////////////////////////////////////////////////
// coments by alexander1712
} elseif($action == 'coments'){
if(!$act) {
$smarty->assign("tsAdminComents",$tsAdmin->GetAdminComents());
} elseif ($act == 'c_delete') {
$tsAdmin->DelAdminComents($_GET['id']);
$smarty->assign("tsAdminComents",$tsAdmin->GetAdminComents());
} elseif ($act == 'c_editar') { //levantar datos y hacer formulario
$smarty->assign("tsAdminComentsContent",$tsAdmin->GetAdminComent_unique($_GET['id']));
} elseif ($act == 'c_edit2') { //guardar datos
$tsAdmin->UPDAdminComents($_POST['id'],$_POST['cuerpo']);
$smarty->assign("tsAdminComents",$tsAdmin->GetAdminComents());
}
////////////////////////////////////////////////////////////////////


--------------------------------------------------------------------------------------------------------------------------------------------------------------

Abrir el archivo inc/class/c.admin.php

buscar:
/****************** ADMINISTRACIÓN DE FOTOS ******************/

y pegar ARRIBA:

/****************** ADMINISTRACIÓN DE COMENTARIOS ******************/

function GetAdminComents()
{
global $tsCore;
//
$max = 18; // MAXIMO A MOSTRAR
$limit = $tsCore->setPageLimit($max, true);

//
$query = mysql_query('SELECT p.post_title, p.post_id, u.user_id, u.user_name, c.cid, c.c_body, c.c_date, c.c_ip, s.c_seo FROM p_comentarios AS c LEFT JOIN u_miembros AS u ON c.c_user = u.user_id LEFT JOIN p_posts AS p ON c.c_post_id = p.post_id LEFT JOIN p_categorias AS s ON s.cid = p.post_category WHERE c.cid > \'0\' ORDER BY cid DESC LIMIT ' . $limit);
//

$data['data'] = result_array($query);

// coments
$query = mysql_query('SELECT COUNT(*) FROM p_comentarios WHERE cid > \'0\'');
list($total) = mysql_fetch_row($query);

$data['pages'] = $tsCore->pageIndex($tsCore->settings['url'] . "/admin/coments?", $_GET['s'], $total, $max);
//
return $data;
}

function DelAdminComents($id)
{
$id = (int) $id; //filtro anti sqli id.
mysql_query("delete from p_comentarios where cid = $id");
}

function GetAdminComent_unique($id)
{
$id = (int) $id;
$query = mysql_query("SELECT cid, c_body FROM p_comentarios WHERE cid = $id");
return mysql_fetch_array($query);
}

function UPDAdminComents($id,$corpus)
{
$id = (int) $id; //filtramos
$corpus = mysql_real_escape_string(htmlspecialchars(stripslashes($corpus))); //lo recontra re filtramos :P
mysql_query("update p_comentarios
set c_body='$corpus'
where cid=$id");
echo mysql_error();
}



--------------------------------------------------------------------------------------------------------------------------------------------------------------

subir los dos archivos que adjunté al rar a 
/themes/default/templates/admin_mods/

> descarga desde aquí <

O EN:
https://drive.google.com


--------------------------------------------------------------------------------------------------------------------------------------------------------------

LO SIGUIENTE ES UN APORTE DE: to2post

exelente mod pero te falto poner esto en

themes/default/templates/admin_mods
adm_sidemenu.tpl

[quote]<li id="a_posts"><span class="cat-title"><a href="{$tsConfig.url}/admin/coments"> Todos los Comentarios</a></span></li>[/quote]


--------------------------------------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------------------------------------


Listo debería funcionar ^^ ;) (H) :O 8-| ^o) 


Comentarios

Entradas Populares

Cambiar el boot del BIOS ( UEFI ) para ejecutar cd/dvd/usb en windows 8 y más

Hirens Boot : Como reparar disco duro dañado - Como reparaR disco duro con sectores dañados

Chistes - Dos gallegos deciden atracar un banco...

loading...