¡Bienvenido! ¿Aún no estás registrado?, deberás registrarte antes de poder usar el Chat, Comentar y Descargar en el Foro. Usa un email válido para la activación.
Calificación:
  • 0 voto(s) - 0 Media
  • 1
  • 2
  • 3
  • 4
  • 5

COMPLEMENTOS Selector de Comunidades por Rangos (Act)
#1

3
Mejor respuesta del mensaje Selector de Comunidades por Rangos (Act)Capturas
[img]Registrate o inicia tu sesión para ver este contenido[/img]


Ejecutar esta consulta
 
ALTER TABLE c_comunidades ADD `c_rangoint(11NOT NULL DEFAULT'3'


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

Buscar:
 
// Obtener categorías
    
function getCats() {
       
$array result_array(db_exec(array(__FILE____LINE__), 'query''SELECT cid, c_nombre, c_seo FROM c_categorias ORDER BY c_nombre ASC'));
       return 
$array;
    } 


Debajo agregar:
 
// Obtener rango    
    
function getRan() {
       
$array result_array(db_exec(array(__FILE____LINE__), 'query''SELECT rango_id, r_name FROM u_rangos WHERE rango_id > 2 ORDER BY rango_id ASC'));
       return 
$array;
    } 


Buscar:
 
'permisos' => empty($_POST['permisos']) ? intval($_POST['permisos']), 


Debajo agregar:
 
'rangos' => empty($_POST['rangos']) ? intval($_POST['rangos']), 


Buscar:
 
// Nombre corto muy corto? xD
            
if(strlen($dato['ncorto']) < 5) return 'El nombre corto debe ser mayor a 5 caracteres.'


Debajo agregar:
 
if(($dato['rangos']) > $tsUser->info['user_rango'] && !$tsUser->is_admod) return 'No puedes crear comunidades solo para rangos mayores al tuyo.'


Buscar:
 
// Insertamos
            
if(db_exec(array(__FILE____LINE__), 'query''INSERT INTO c_comunidades (c_autor, c_nombre, c_nombre_corto, c_categoria, c_sub_categoria, c_pais, c_descripcion, c_acceso, c_permisos, c_estado, c_miembros, c_fecha, c_ip)
                VALUES (
                    \''
.$tsUser->uid.'\',
                    \''
.$dato['nombre'].'\',
                    \''
.$dato['ncorto'].'\',
                    \''
.(int)$dato['cat'].'\',
                    \''
.$dato['subcat'].'\',
                    \''
.$dato['pais'].'\',
                    \''
.$dato['desc'].'\',
                    \''
.(int)$dato['acceso'].'\',
                    \''
.$dato['permisos'].'\',
                    \'0\',
                    \'1\',
                    \''
.$dato['fecha'].'\',
                    \''
.$_SERVER['REMOTE_ADDR'].'\'
                )'
)) {
                
$comid db_exec('insert_id'); 


Reemplazar por:
 
// Insertamos
            
if(db_exec(array(__FILE____LINE__), 'query''INSERT INTO c_comunidades (c_autor, c_nombre, c_nombre_corto, c_categoria, c_sub_categoria, c_pais, c_descripcion, c_acceso, c_permisos, c_estado, c_miembros, c_fecha, c_ip, c_rango)
                VALUES (
                    \''
.$tsUser->uid.'\',
                    \''
.$dato['nombre'].'\',
                    \''
.$dato['ncorto'].'\',
                    \''
.(int)$dato['cat'].'\',
                    \''
.$dato['subcat'].'\',
                    \''
.$dato['pais'].'\',
                    \''
.$dato['desc'].'\',
                    \''
.(int)$dato['acceso'].'\',
                    \''
.$dato['permisos'].'\',
                    \'0\',
                    \'1\',
                    \''
.$dato['fecha'].'\',
                    \''
.$_SERVER['REMOTE_ADDR'].'\',
                    \''
.$dato['rangos'].'\'
                )'
)) {
                
$comid db_exec('insert_id'); 

 
Buscar:
 
// Editar comunidad
    
function editar_comunidad($comid NULL) {
        global 
$tsCore$tsUser;
        
// Existe la comunidad?
        
if(!empty($comid)) {
            
// Puedo editarla o tengo permisos?
            
$permisos $this->my_permiso($comid);
            
$com db_exec('fetch_assoc'db_exec(array(__FILE____LINE__), 'query''SELECT c_autor FROM c_comunidades WHERE c_id = \''.(int)$comid.'\' LIMIT 1'));
            if(
$permisos == || $tsUser->is_admod || $com['c_autor'] == $tsUser->uid) {
                
$dato = array (
                    
'nombre' => $tsCore->setSecure($tsCore->parseBadWords($_POST['nombre']), true),
                    
'cat' => intval($_POST['categoria']),
                    
'subcat' => intval($_POST['subcategoria']),
                    
'pais' => $tsCore->setSecure($_POST['pais']),    
                    
'desc' => $tsCore->setSecure($_POST['descripcion']),
                    
'color' => $tsCore->setSecure($_POST['back_color']),
                    
'repeat' => empty($_POST['back_repeat']) ? 1,
                    
'acceso' => empty($_POST['acceso']) ? intval($_POST['acceso']),
                    
'permisos' => empty($_POST['permisos']) ? intval($_POST['permisos']),
                    
'causa' => $tsCore->setSecure($_POST['causa']),
                ); 

 
Debajo de:
 
'causa' => $tsCore->setSecure($_POST['causa']), 

 
Agregar:
 
'rangos' => empty($_POST['rangos']) ? intval($_POST['rangos']), 

 
Buscar:
 
// Actualizamos
                
if(db_exec(array(__FILE____LINE__), 'query''UPDATE c_comunidades SET
                    c_nombre = \''
.$dato['nombre'].'\',
                    c_categoria = \''
.(int)$dato['cat'].'\',
                    c_sub_categoria = \''
.$dato['subcat'].'\',
                    c_pais = \''
.$dato['pais'].'\',
                    c_descripcion = \''
.$dato['desc'].'\',
                    c_acceso = \''
.(int)$dato['acceso'].'\',
                    c_permisos = \''
.$dato['permisos'].'\',
                    c_back_color = \''
.$dato['color'].'\',
                    c_back_repeat = \''
.(int)$dato['repeat'].'\'
                    WHERE c_id = \''
.(int)$comid.'\'')) { 

 
Reemplazar por:
 
// Actualizamos
                
if(db_exec(array(__FILE____LINE__), 'query''UPDATE c_comunidades SET
                    c_nombre = \''
.$dato['nombre'].'\',
                    c_categoria = \''
.(int)$dato['cat'].'\',
                    c_sub_categoria = \''
.$dato['subcat'].'\',
                    c_pais = \''
.$dato['pais'].'\',
                    c_descripcion = \''
.$dato['desc'].'\',
                    c_acceso = \''
.(int)$dato['acceso'].'\',
                    c_permisos = \''
.$dato['permisos'].'\',
                    c_back_color = \''
.$dato['color'].'\',
                    c_back_repeat = \''
.(int)$dato['repeat'].'\',
                    c_rango = \''
.$dato['rangos'].'\'
                    WHERE c_id = \''
.(int)$comid.'\'')) { 


Buscar:
 
// Verificamos el tipo...
            
if($data['com']['c_acceso'] == && !$tsUser->is_member) return '<b>Esta comunidad es privada</b><br/> solo usuarios registrados pueden acceder a ella'

 
Debajo agregar:
 
if($data['com']['c_rango'] > $tsUser->info['user_rango'] && !$tsUser->is_admod) return 'Tu rango no te permite el acceso.'

 
En comunidades.php --> inc --> php --> comunidades.php

Buscar:
 
} elseif($action == 'buscar') { 

 
Reemplazar por:
 
$smarty->assign('tsRan',$tsCom->getRan());
    } elseif(
$action == 'buscar') { 

 
Buscar:
 
$smarty->assign('tsSubcats',$sub); 

 
Debajo agregar:
 
$smarty->assign('tsRan',$tsCom->getRan()); 

 
En c.crear_left.tpl --> themes --> default --> templates --> comunidades --> crear --> c.crear_left.tpl

Buscar:
 
<div class="item_form clearfix">
        <
label>Descripci&oacute;n</label>
        <
textarea class="required input_text" style="resize: none;" name="descripcion" tabindex="6" datatype="text" dataname="Descripcion">{$tsDato.c_descripcion}</textarea>
    </
div

 
Arriba agregar:
 
{if $tsUser->info.user_rango>|| $tsUser->is_admod}
    <
div class="item_form clearfix">
        <
label>Rangos</label>
        <
select name="rangos"   tabindex="3">
            {foreach 
from=$tsRan item=r}
            <
option value="{$r.rango_id}{if $tsDato.c_rango == $r.rango_id}selected="selected"{/if}>Mayores que {$r.r_name}</option>
            {/foreach}
        </
select>
    </
div>
    {/if} 

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

0
no se ven las capturas
Responder
#3

1
(01-15-2023, 05:15 AM)moyo escribió: Debes agradecer para ver el contenido...no se ven las capturas

He subido una nueva
Responder


Compartir en:

Salto de foro:


Usuarios navegando en este tema: 1 invitado(s)