¡Bienvenido a PHPost!

Para participar en el foro, descargar complementos y acceder al chat, necesitas una cuenta activa. Usa un correo electrónico válido para completar la activación.

Crear cuenta gratis

¿Ya tienes cuenta? Inicia sesión aquí

Calificación:
  • 2 voto(s) - 5 Media
  • 1
  • 2
  • 3
  • 4
  • 5

COMPLEMENTOS Catálogo de Ventas administrable (V4 Act/Fix 1.3)
#1

13
Mejor respuesta del mensaje Catálogo de Ventas administrable (V4 Act/Fix 1.3)
[img]Registrate o inicia tu sesión para ver este contenido[/img]

[img]Registrate o inicia tu sesión para ver este contenido[/img]

[img]Registrate o inicia tu sesión para ver este contenido[/img]



Ejecutar estas consultas

CREATE TABLE IF NOT EXISTS `p_catalogo` (
`
ctlg_idint(11NOT NULL AUTO_INCREMENT,
`
ctlg_uidint(11NOT NULL,
  `
ctlg_titlevarchar(120NOT NULL,
`
ctlg_categoriaint(11NOT NULL
  `
ctlg_precioint(11NOT NULL,
  `
ctlg_portadavarchar(250NOT NULL,
  `
ctlg_iunovarchar(250NOT NULL,
  `
ctlg_idosvarchar(250NOT NULL,
  `
ctlg_itresvarchar(250NOT NULL,
  `
ctlg_descvarchar(300NOT NULL,
PRIMARY KEY (`ctlg_id`)  
ENGINE=MyISAM  DEFAULT CHARSET=utf8 AUTO_INCREMENT=

CREATE TABLE IF NOT EXISTS `c_ctlgcat` (
`
cc_idint(11NOT NULL AUTO_INCREMENT,
  `
cc_nombrevarchar(120NOT NULL,
PRIMARY KEY (`cc_id`)  
ENGINE=MyISAM  DEFAULT CHARSET=utf8 AUTO_INCREMENT=


En c.admin.php --> inc --> class --> c.admin.php

Buscar:


/*
    getNoticias()
    */ 


Arriba agregar:

/*
 Catalogo Administrable By @air_kpo
 */
 /*
    getCatalogo()
    */
    
function getCatalogo()
    {
        global 
$tsCore;
        
//
        
$ctid $tsCore->setSecure($_GET['ctid']);
        
//
        
$query db_exec(array(__FILE____LINE__), 'query''SELECT `ctlg_id`, `ctlg_title`, `ctlg_categoria`, `ctlg_desc`, `ctlg_precio`, `ctlg_iuno`, `ctlg_idos`, `ctlg_itres`, `ctlg_portada` FROM p_catalogo WHERE ctlg_id = \'' .
            (int)
$ctid '\' LIMIT 1');
        
$data db_exec('fetch_assoc'$query);

        
//
        
return $data;
    }
 
//mostrar todo lo catalogado >:v 
 
function last_catalogo(){
 global 
$tsCore$tsUser;
 
//
 
$max 6// MAXIMO A MOSTRAR
 
$limit $tsCore->setPageLimit($maxtrue); 
 
 
//PAGINAS NUEVAS
 
$query db_exec(array(__FILE____LINE__), 'query''SELECT COUNT(*) FROM p_catalogo WHERE ctlg_id > \'0\'');
        list(
$total) = db_exec('fetch_row'$query);

        
$data['pages'] = $tsCore->pageIndex($tsCore->settings['url'] . "/admin/catalogo/?o=" .
            
$_GET['o'] . "&m=" $_GET['m'] . ""$_GET['s'], $total$max);
 
//SELECT
 
$query db_exec(array(__FILE____LINE__), 'query'"SELECT ctlg_id, ctlg_title, ctlg_desc, ctlg_portada, ctlg_precio FROM p_catalogo ORDER BY ctlg_id DESC LIMIT $limit");
 
$data['data'] = result_array($query);  
 
//
        
return $data;

 }
 
    
/*
    delCATALOGO();
    */
    
function delCtlg()
    {
        
$ct_id $_GET['ctid'];
        if (!
db_exec('num_rows'db_exec(array(__FILE____LINE__), 'query''SELECT `ctlg_id` FROM `p_catalogo` WHERE `ctlg_id` = \'' .
            (int)
$ct_id '\' LIMIT 1')))
        {
            return 
'El id ingresado no existe.';
        }
        
db_exec(array(__FILE____LINE__), 'query''DELETE FROM `p_catalogo` WHERE `ctlg_id` = \'' . (int)$ct_id '\'');
    }
 
 
/*
 EditCatalogo
 */
 
function editCatalogo()
 {
 
//ya me canse :v
         
global $tsCore;
    
$ct_id $tsCore->setSecure($_GET['ctid']);
 
$e = array(
 
'title' => $tsCore->setSecure($_POST['ctlg_title']),
 
'desc' => $tsCore->setSecure($_POST['ctlg_desc']),
 
'precio' => $tsCore->setSecure($_POST['ctlg_precio']),
 
'portada'=> $tsCore->setSecure($_POST['ctlg_portada']),
 
'iuno' => $tsCore->setSecure($_POST['ctlg_iuno']),
 
'idos' => $tsCore->setSecure($_POST['ctlg_idos']),
 
'itres' => $tsCore->setSecure($_POST['ctlg_itres']),
 
'category' => $_POST['ctlg_categoria'],
 );
 
//Vamo' lo' pibe' xDxD
 
if (db_exec(array(__FILE____LINE__), 'query''UPDATE `p_catalogo` SET  ctlg_title = \'' $tsCore->setSecure($e['title']) . '\',
 ctlg_categoria = \'' 
$tsCore->setSecure($e['category']) . '\',
 ctlg_desc = \'' 
$tsCore->setSecure($e['desc']) . '\',
 ctlg_precio = \'' 
$tsCore->setSecure($e['precio']) . '\',
 ctlg_iuno = \'' 
$tsCore->setSecure($e['iuno']) . '\',
 ctlg_idos = \'' 
$tsCore->setSecure($e['idos']) . '\',
 ctlg_itres = \'' 
$tsCore->setSecure($e['itres']) . '\',
 ctlg_portada = \'' 
$tsCore->setSecure($e['portada']) . '\' WHERE ctlg_id = \'' . (int)$ct_id '\''))
 return 
true;
 else exit( 
show_error('Error al ejecutar la consulta de la línea '.__LINE__.' de '.__FILE__.'.''db') );
    }
 
 
/*CATEGORIAS DEL CATALOGO v3*/
 /*
    getCatCatalogo()
    */
    
function getCatCatalogo()
    {
        global 
$tsCore;
        
//
        
$ctid $tsCore->setSecure($_GET['ctid']);
        
//
        
$query db_exec(array(__FILE____LINE__), 'query''SELECT `cc_id`, `cc_nombre` FROM c_ctlgcat WHERE cc_id = \'' .
            (int)
$ctid '\' LIMIT 1');
        
$data db_exec('fetch_assoc'$query);

        
//
        
return $data;
    }
 
//mostrar todas las categorias >:v 
 
function last_catcat(){
 global 
$tsCore$tsUser;
 
//
 
$max 6// MAXIMO A MOSTRAR
 
$limit $tsCore->setPageLimit($maxtrue); 
 
 
//PAGINAS NUEVAS
 // $query = db_exec(array(__FILE__, __LINE__), 'query', 'SELECT COUNT(*) FROM c_ctlg-cats WHERE cc_id > \'0\'');
 
$query db_exec(array(__FILE____LINE__), 'query''SELECT COUNT(*) FROM c_ctlgcat WHERE cc_id > \'0\'');
        list(
$total) = db_exec('fetch_row'$query);

        
$data['pages'] = $tsCore->pageIndex($tsCore->settings['url'] . "/admin/catcat/?o=" .
            
$_GET['o'] . "&m=" $_GET['m'] . ""$_GET['s'], $total$max);
 
//SELECT
 
$query db_exec(array(__FILE____LINE__), 'query'"SELECT cc_id, cc_nombre FROM c_ctlgcat ORDER BY cc_id DESC LIMIT $limit");
 
$data['data'] = result_array($query);  
 
//
        
return $data;

 }
 
 
/*
 getNewCatCatalogo
 */
 
function getNewCatCatalogo() 
 {
 global 
$tsCore;
 
//Intentando que no se envien formularios en blanco.... maldita mierda casi toda la admin permite hacerlo... en que pensabas wey >:v
 
$c = array(
 
//
 
'nombre' => $tsCore->setSecure($tsCore->parseBadWords($_POST['cc_nombre'])),
 );
         if (empty(
$c['nombre']))
            return 
'Debes ingresar un titulo';

 
//
 
if (db_exec(array(__FILE____LINE__), 'query''INSERT INTO `c_ctlgcat` (`cc_nombre`) VALUES ( \'' $c['nombre'] . '\')')) return true;
 else exit( 
show_error('Error al ejecutar la consulta de la línea '.__LINE__.' de '.__FILE__.'.''db') );
 }
 
    
/*
    delCATCATALOGO();
    */
    
function delCatCtlg()
    {
        
$ct_id $_GET['ctid'];
        if (!
db_exec('num_rows'db_exec(array(__FILE____LINE__), 'query''SELECT `cc_id` FROM `c_ctlgcat` WHERE `cc_id` = \'' .
            (int)
$ct_id '\' LIMIT 1')))
        {
            return 
'El id ingresado no existe.';
        }
        
db_exec(array(__FILE____LINE__), 'query''DELETE FROM `c_ctlgcat` WHERE `cc_id` = \'' . (int)$ct_id '\'');
    }
 
 
 
/*
 EditcatCatalogo
 */
 
function editCatCatalogo()
 {
 global 
$tsCore;
    
$ct_id $tsCore->setSecure($_GET['ctid']);
 
$e = array(
 
'nombre' => $tsCore->setSecure($_POST['cc_nombre']),
 );
 if (
db_exec(array(__FILE____LINE__), 'query''UPDATE `c_ctlgcat` SET cc_nombre = \'' $tsCore->
        
setSecure($e['nombre']) . '\' WHERE cc_id = \'' . (int)$ct_id '\''))
 return 
true;
 else exit( 
show_error('Error al ejecutar la consulta de la línea '.__LINE__.' de '.__FILE__.'.''db') );
 } 


Buscar:

'gopf' => $_POST['global-publicarfotos'], 


Debajo agregar:

'pac' => $_POST['global-publicarencatalogo'], 


Buscar:

'gopf' => $_POST['global-publicarfotos'], 


Debajo agregar:

'pac' => $_POST['global-publicarencatalogo'], 


En admin.php --> inc --> php --> admin.php

Buscar:

// POSTS 


Arriba agregar:

//Catalogo By Air_Kpo -okno
 
} elseif($action == 'catalogo'){
         if(empty(
$act)){
 
$smarty->assign("tslast_catalogo",$tsAdmin->last_catalogo());
 
$smarty->assign("tsCtlg",$tsAdmin->getCatalogo());
 
//BORRAR
 
} elseif($act == 'borrar'){
          if(
$tsAdmin->delCtlg()) $tsCore->redirectTo($tsCore->settings['url'].'/admin/catalogo?borrar=true');
 
//EDITAR
 
} elseif($act == 'editar'){
 if(!empty(
$_POST['save'])){
 if(
$tsAdmin->editCatalogo()) $tsCore->redirectTo($tsCore->settings['url'].'/admin/catalogo?save=true');
 } else 
$smarty->assign("tsCtlg",$tsAdmin->getCatalogo());
 } 
 
//Categorias del Catalogo By Air_Kpo -okno
 
} elseif($action == 'catcat'){
         if(empty(
$act)){
 
$smarty->assign("tslast_catcat",$tsAdmin->last_catcat());
 
$smarty->assign("tsCatCtlg",$tsAdmin->getCatCatalogo());
 
//NUEVO 
 
}elseif($act == 'nuevo'){
 if(!empty(
$_POST['save'])){
 
$save $tsAdmin->getNewCatCatalogo();
 if(
$save == 1$tsCore->redirectTo($tsCore->settings['url'].'/admin/catcat?save=true');
 else {
 
$smarty->assign("tsError",$save); 
 }
 }
 
//BORRAR
 
} elseif($act == 'borrar'){
          if(
$tsAdmin->delCatCtlg()) $tsCore->redirectTo($tsCore->settings['url'].'/admin/catcat?borrar=true');
 
//EDITAR
 
} elseif($act == 'editar'){
 if(!empty(
$_POST['save'])){
 if(
$tsAdmin->editCatCatalogo()) $tsCore->redirectTo($tsCore->settings['url'].'/admin/catcat?save=true');
 } else 
$smarty->assign("tsCatCtlg",$tsAdmin->getCatCatalogo());
 } 


En c.core.php --> inc --> class --> c.core.php

Buscar:

$this->settings['categorias'] = $this->getCategorias(); 


Debajo agregar:

$this->settings['categoriascat'] = $this->getCategoriascat(); 



Buscar:

/*
 getTema()
 */ 


Arriba agregar:

/*
 getCatalogoCategorias()
 */
 
function getCategoriascat()
    {
 
// CONSULTA
 
$query db_exec(array(__FILE____LINE__), 'query''SELECT cc_id, cc_nombre FROM c_ctlgcat ORDER BY cc_id');
 
// GUARDAMOS
 
$categoriascat result_array($query);
        
//
        
return $categoriascat;
 } 



En t.admin.tpl --> themes --> default --> templates --> t.admin.tpl

Buscar:

{include file='admin_mods/m.admin_configs.tpl'


Debajo agregar:

{elseif $tsAction == 'catalogo'}
                            {include 
file='admin_mods/m.admin_catalogo.tpl'
                              {elseif 
$tsAction == 'catcat'}
                            {include 
file='admin_mods/m.admin_catcat.tpl'



En m.admin_sidemenu.tpl --> themes --> default --> templates --> admin_mods --> m.admin_sidemenu.tpl

Buscar:

<li id="a_posts"><span class="cat-title"><a href="{$tsConfig.url}/admin/posts">Todos los Posts</a></span></li


Debajo agregar:

<li id="a_posts"><span class="cat-title"><a href="{$tsConfig.url}/admin/catalogo">Administrar Catálogo</a></span></li>
                                        <
li id="a_posts"><span class="cat-title"><a href="{$tsConfig.url}/admin/catcat">Categorías Catálogo</a></span></li


En head_menu.tpl --> themes --> default --> templates --> sections --> head_menu.tpl

Buscar:

&& $tsPage != 'posts' 


Al lado agregar:

&& $tsPage != 'catalogo' 


Buscar:

<li class="tabbed {if $tsPage == 'posts' || $tsPage == 'home'}here{/if}" id="{if $tsConfig.c_allow_portal && $tsUser->is_member}tabbedposts{else}tabbedhome{/if}">
                    <
a title="Ir a Posts" onclick="menu('posts', this.href); return false;" href="{$tsConfig.url}/posts/">Posts <img alt="Drop Down" src="{$tsConfig.tema.t_url}/images/arrowdown.png"></a>
                </
li


Debajo agregar:

<li class="tabbed {if $tsPage == 'catalogo'}here{/if}" id="tabbedcatalogo">
                    <
a title="Ir a Catálogos" onclick="menu('catalogo', this.href); return false;" href="{$tsConfig.url}/catalogo/">Catálogos <img alt="Drop Down" src="{$tsConfig.tema.t_url}/images/arrowdown.png"></a>
                </
li


En m.admin_rangos.tpl --> themes --> default --> templates --> admin_mods --> m.admin_rangos.tpl

Buscar:

<br /><hr>
 <
input type="checkbox" id="gopf" name="global-publicarfotos" {if $tsRango.permisos.gopf}checked{/if} /><label style="font-weight:bold;" for="gopf">Publicar Fotos</label><label for="gopf">   Podr&aacute;n publicar fotos.</label


Debajo agregar:

<br /><hr>
 <
input type="checkbox" id="pac" name="global-publicarencatalogo" {if $tsRango.permisos.pac}checked{/if} /><label style="font-weight:bold;" for="pac">Publicar en catalogo</label><label for="pac">   Podr&aacute;n publicar en el catalogo.</label



Y subir esta carpeta

Mega
Debes agradecer para ver el contenido...

Google Drive
Debes agradecer para ver el contenido...

Mediafire
Debes agradecer para ver el contenido...




Creditos: Debes agradecer para ver el contenido...
Responder
#2

0
Bien vien
Responder
#3

0
que hace este mod exactamente?
Responder
#4

0
Gracias
Responder
#5

0
(06-03-2024, 07:38 PM)Kreatore escribió: Debes agradecer para ver el contenido...que hace este mod exactamente?

Hola este mod fue desarrollado por mi, es un catalogo de productos, se le pueden dar varios usos, fue desarrollado principalmente para una pagina de videojuegos donde publicaban juegos especiales que estaban en venta.

En esta ultima versión los usuarios con permisos podían publicar lo que quisieran y debían contactarse por mp para negociar.
Responder
#6

1
Gracias
Responder


Compartir en:

Salto de foro:


Usuarios navegando en este tema: 1 invitado(s)