2

[img]Registrate o inicia tu sesión para ver este contenido[/img]
Ejecutar esta consulta
Código PHP: ( Seleccionar Todo )
ALTER TABLE c_comunidades ADD `c_rango` int(11) NOT NULL DEFAULT'3';
En c.comunidades.php --> inc --> class --> c.comunidades.php
Buscar:
Código PHP: ( Seleccionar Todo )
// 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:
Código PHP: ( Seleccionar Todo )
// 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:
Código PHP: ( Seleccionar Todo )
'permisos' => empty($_POST['permisos']) ? 0 : intval($_POST['permisos']),
Debajo agregar:
Código PHP: ( Seleccionar Todo )
'rangos' => empty($_POST['rangos']) ? 0 : intval($_POST['rangos']),
Buscar:
Código PHP: ( Seleccionar Todo )
// Nombre corto muy corto? xD
if(strlen($dato['ncorto']) < 5) return 'El nombre corto debe ser mayor a 5 caracteres.';
Debajo agregar:
Código PHP: ( Seleccionar Todo )
if(($dato['rangos']) > $tsUser->info['user_rango'] && !$tsUser->is_admod) return 'No puedes crear comunidades solo para rangos mayores al tuyo.';
Buscar:
Código PHP: ( Seleccionar Todo )
// 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:
Código PHP: ( Seleccionar Todo )
// 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:
Código PHP: ( Seleccionar Todo )
// 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 == 5 || $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']) ? 0 : 1,
'acceso' => empty($_POST['acceso']) ? 0 : intval($_POST['acceso']),
'permisos' => empty($_POST['permisos']) ? 0 : intval($_POST['permisos']),
'causa' => $tsCore->setSecure($_POST['causa']),
);
Debajo de:
Código PHP: ( Seleccionar Todo )
'causa' => $tsCore->setSecure($_POST['causa']),
Agregar:
Código PHP: ( Seleccionar Todo )
'rangos' => empty($_POST['rangos']) ? 0 : intval($_POST['rangos']),
Buscar:
Código PHP: ( Seleccionar Todo )
// 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:
Código PHP: ( Seleccionar Todo )
// 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:
Código PHP: ( Seleccionar Todo )
// Verificamos el tipo...
if($data['com']['c_acceso'] == 2 && !$tsUser->is_member) return '<b>Esta comunidad es privada</b><br/> solo usuarios registrados pueden acceder a ella';
Debajo agregar:
Código PHP: ( Seleccionar Todo )
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:
Código PHP: ( Seleccionar Todo )
} elseif($action == 'buscar') {
Reemplazar por:
Código PHP: ( Seleccionar Todo )
$smarty->assign('tsRan',$tsCom->getRan());
} elseif($action == 'buscar') {
Buscar:
Código PHP: ( Seleccionar Todo )
$smarty->assign('tsSubcats',$sub);
Debajo agregar:
Código PHP: ( Seleccionar Todo )
$smarty->assign('tsRan',$tsCom->getRan());
En c.crear_left.tpl --> themes --> default --> templates --> comunidades --> crear --> c.crear_left.tpl
Buscar:
Código PHP: ( Seleccionar Todo )
<div class="item_form clearfix">
<label>Descripció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:
Código PHP: ( Seleccionar Todo )
{if $tsUser->info.user_rango>3 || $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...