function render_backup($accion, $sujeto, $param) { $UserLevel = vwSessionGetVar("UserLevel"); if ($UserLevel < 500) { header('Location: index.php'); die; break; } else { switch ($accion) { // Aqui empieza la parte correspondiente al administrador case "opciones": $salida = render_admin_opciones($param); break; case "backup": $salida = render_admin_backup($param); break; case "backupstart": $salida = render_admin_backupStart($param); break; case 'restore': $salida = render_admin_restore($param); break; case 'restorestart': $salida = render_admin_restoreStart($param); break; default: header('Location: index.php'); die; break; } } return $salida; }
function render_estadistica($accion, $sujeto, $param) { $UserLevel = vwSessionGetVar("UserLevel"); if ($UserLevel < 500) { header('Location: index.php'); die; break; } else { switch ($accion) { // Aqui empieza la parte correspondiente al administrador case "listar": $salida = render_admin_listarestadisticas($param); break; default: header('Location: index.php'); die; break; } } return $salida; }
function outputFile($filename, $path) { if (vwSessionGetVar('downloadz') != true) { global $rsc_dir; $data = isAValidMedia($filename); $size = filesize("{$rsc_dir}{$path}/{$filename}"); /*echo '<html> '; echo '<body onLoad="clow();"> <script> function clow() { window.close();} </script> </body > </html>';*/ header("Pragma: public"); header("Expires: 0"); header("Cache-Control: must-revalidate, post-check=0, pre-check=0"); header("Content-Type: {$data['header']}"); header("Content-Disposition: attachment; filename={$filename}"); header("Content-Description: Descarga de recurso"); header('Content-Length: ' . $size); header('Content-Transfer-Encoding: base64'); vwSessionSetVar('downloadz', true); @readfile("{$rsc_dir}{$path}/{$filename}"); echo "<meta http-equiv='refresh' content='7'>"; die; } else { vwSessionSetVar('downloadz', false); echo '<body onLoad="clow();"> <script> function clow() { window.close();} </script> </body > </html>'; die; } }
function render_usuario_showprefs($param) { $id = vwSessionGetVar('uid'); list($db) = Getdb(); $tblUsuarios = GetTable('usuarios'); $colUsuarios = GetCols('usuarios'); $sql = "SELECT {$colUsuarios['preferencias']} from {$tblUsuarios} where {$colUsuarios['uid']}=" . $id; $rs = $db->Execute($sql); if ($rs === false) { // Error die($sql); } $z = $rs->FetchRow(); $preferencias = compact($z); if (trim($preferencias) == "") { $preferencias = "Items=25\nNotify=false"; } $pref = explode("\n", $preferencias); list($notify) = explode("=", $pref[2]); $notify = $notify == "true" ? true : false; list($items) = explode("=", $pref[1]); if ($items < 5) { $items = 25; } $resultado = SmartyInit(); $resultado->assign("accion", $mensaje); $resultado->assign("items", $items); $resultado->assign("notify", $notify); $resultado->assign("uidz", vwSessionGetVar('uid')); $plantilla = "usuarios/usrprefs.tpl"; $salida = $resultado->fetch($plantilla); return $salida; }
function render_admin_delseccion($param) { $aid = $param['sid']; list($db) = Getdb(); $tbl = GetTable('secciones'); $col = GetCols('secciones'); $sidcol = $col['sid']; $sql = "DELETE FROM {$tbl} WHERE {$sidcol}='{$aid}'"; $resultado = $db->Execute($sql); if ($db->ErrorNo() != 0) { $mensaje = "Ha ocurrido un error al borrar la seccion"; } else { $mensaje = "La seccion ha sido borrada correctamente"; } /* $resultado= SmartyInit(); $plantilla="mensaje.tpl"; $resultado->assign("mensaje",$mensaje); $salida=$resultado->fetch($plantilla); return $salida; */ $url = vwSessionGetVar('urlantigua'); vwSessionDelVar('urlantigua'); return render_msg($mensaje, 3, $url); }
function render_user_listarResultados($param) { $col = GetCols('documentos'); $tbl = GetTable('documentos'); list($db) = Getdb(); if (vwSessionGetVar('search') == "new") { list($cond1, $cond2, $cond3, $cond4, $cond5, $cond6, $cond7, $cond8) = vwVarFromInput('cond1', 'cond2', 'cond3', 'cond4', 'cond5', 'cond6', 'cond7', 'cond8'); list($aid, $sid, $signatura, $folios, $siglos, $periodo, $resumen, $notas) = vwVarFromInput('aid', 'sid', 'signatura', 'folios', 'siglos', 'periodo', 'resumen', 'notas'); $ft1 = true; $ft2 = true; $condiciones = array(); if (trim($aid) != "") { $semaforo = true; if ($cond1 != "REQ") { $semaforo = false; } $condiciones[] = array("condicion" => "{$col['aid']}=" . trim($aid), "requerido" => $semaforo); } if (trim($sid) != "") { $semaforo = true; if ($cond2 != "REQ") { $semaforo = false; } $condiciones[] = array("condicion" => "{$col['sid']}=" . trim($sid), "requerido" => $semaforo); } if (trim($signatura) != "") { $semaforo = true; if ($cond3 != "REQ") { $semaforo = false; } $condiciones[] = array("condicion" => "{$col['signatura']} like '%" . htmlentities(trim($signatura), ENT_QUOTES) . "%'", "requerido" => $semaforo); } if (trim($folios) != "") { $semaforo = true; if ($cond4 != "REQ") { $semaforo = false; } $condiciones[] = array("condicion" => "{$col['folios']} like '%" . htmlentities(trim($folios), ENT_QUOTES) . "%'", "requerido" => $semaforo); } if (trim($siglos) != "") { $semaforo = true; if ($cond5 != "REQ") { $semaforo = false; } $condiciones[] = array("condicion" => "{$col['siglos']} like '%" . htmlentities(trim($siglos), ENT_QUOTES) . "%'", "requerido" => $semaforo); } if (trim($periodo) != "") { $semaforo = true; if ($cond6 != "REQ") { $semaforo = false; } $items = ParsePeriodForSearch($periodo); $condicion = ""; $prev = ""; $semaforo1 = false; foreach ($items as $item) { if (!$semaforo1) { $semaforo1 = true; $prev = " OR "; } $condicion = $condicion . $prev . " {$col['periodo']} like '%{$item}%'"; $semaforo1 = true; } if (trim($condicion) != "") { $condiciones[] = array("condicion" => "({$condicion})", "requerido" => $semaforo); } } if (trim($resumen) != "") { $resumen = str_replace("'", "", $resumen); $semaforo = true; if ($cond7 != "REQ") { $semaforo = false; } $condiciones[] = array("condicion" => " MATCH ({$col['resumen']}) AGAINST ('" . htmlentities(trim($resumen), ENT_NOQUOTES) . "' IN BOOLEAN MODE)", "requerido" => $semaforo); $ft1 = " MATCH ({$col['resumen']}) AGAINST ('" . htmlentities(trim($resumen), ENT_NOQUOTES) . "' IN BOOLEAN MODE) AS puntuaje1"; } if (trim($notas) != "") { $notas = str_replace("'", "", $notas); $semaforo = true; if ($cond8 != "REQ") { $semaforo = false; } $condiciones[] = array("condicion" => " MATCH ({$col['notas']}) AGAINST ('" . htmlentities(trim($notas), ENT_NOQUOTES) . "' IN BOOLEAN MODE)", "requerido" => $semaforo); $ft2 = " MATCH ({$col['notas']}) AGAINST ('" . htmlentities(trim($notas), ENT_NOQUOTES) . "' IN BOOLEAN MODE) AS puntuaje2"; } $sqlwhere = ""; $semaforo = false; foreach ($condiciones as $condicion) { if (!$semaforo) { $sqlwhere = $condicion['condicion']; $semaforo = true; } else { switch ($condicion['requerido']) { case false: $sqlwhere = $sqlwhere . " OR {$condicion['condicion']}"; break; case true: $sqlwhere = "({$sqlwhere}) AND {$condicion['condicion']}"; break; } } } if ($ft1 != true || $ft2 != true) { if ($ft1 != true && $ft2 != true) { $sql2 = "SELECT *, {$ft1},{$ft2} FROM {$tbl} WHERE {$sqlwhere} ORDER BY puntuaje1 desc, puntuaje2 desc;"; } else { if ($ft2 == true) { $sql2 = "SELECT *, {$ft1} FROM {$tbl} WHERE {$sqlwhere};"; } else { $sql2 = "SELECT *, {$ft2} FROM {$tbl} WHERE {$sqlwhere};"; } } } else { $sql2 = "SELECT * FROM {$tbl} WHERE {$sqlwhere} "; } vwSessionSetVar('sqlsearch', $sql2); //vwSessionSetVar('sqlbase',$sqlbase); vwSessionSetVar('sqlwhere', $sqlwhere); vwSessionSetVar('search', "no"); } else { $sql2 = vwSessionGetVar('sqlsearch'); $sqlwhere = vwSessionGetVar('sqlwhere'); } $sf = $param['start'] + 0; $rs = $db->SelectLimit($sql2, 25, $sf); if ($rs === false) { $mensaje = "Ha generado una busqueda incorrecta, revise los datos introducidos"; } else { $items = $rs->GetRows(); if (trim($items[0][$col['aid']] < 1)) { $mensaje = "No hay registros que cumplan sus criterios de busqueda"; } } /* Aqui comienza el uso del nuevo Lister .... */ $Cols = array(array("dbname" => $col['aid'], "showcall" => array("funcion" => 'cbzArchivos', "valor" => $col['aid'])), array("dbname" => $col['sid'], "showcall" => array("funcion" => 'cbzSecciones', "valor" => $col['sid'])), array("dbname" => $col['periodo'], "showcall" => array("funcion" => 'cbzPeriodo', "valor" => $col['periodo'])), array("dbname" => "EXTRA", "showcall" => array("funcion" => 'cbzRecursos', "valor" => $col['did']))); $options = array(array('funcion' => 'cbzMasInfo', 'valor' => $col['did'])); $lister = new freeLister("usrListado", "freeLister1.css", "resultDocs.tpl", $col['did'], 25, $Cols, $options, $sqlwhere, $sql2); $lister->SetStart($param['start'] + 0); $z = $lister->render(); return $z; }
function cbRscAdmAdd() { $id = vwSessionGetVar('udid'); return array("etiqueta" => "Añadir Recurso", "url" => "index.php?actor=documentos&accion=addrsc&id={$id}"); }
require_once "render.inc.php"; Init(); limpiar(); $uid = vwSessionGetVar("uid"); // Obtenemos el uid del usuario if (is_null($uid)) { $uid = "0"; vwSessionSetVar("uid", 0); $UserName = "******"; vwSessionSetVar("UserName", $UserName); $UserLevel = 1; vwSessionSetVar("UserLevel", $UserLevel); } else { //Si no lo es obtenemos su nombre de usuario y su nivel $UserLevel = vwSessionGetVar("UserLevel"); $UserName = vwSessionGetVar("UserName"); } if (!isset($actor) || isset($actor) && $actor == "") { $actor = "static"; $accion = "mostrar"; $sujeto = "inicio"; } switch ($actor) { case "static": if (trim($accion) == "mostrar") { switch ($sujeto) { // Pantallas estaticas válidas case "equipo": case "ayuda": case "inicio": $param['ruta'] = "{$actor}/{$accion}/{$sujeto}";
function render_user_verrsc($param) { $tbl = GetTable('recursos'); $col = GetCols('recursos'); list($db) = Getdb(); $rid = $param['rid']; $rs = $db->Execute("SELECT * from {$tbl} WHERE {$col['rid']}={$rid}"); if ($db->ErrorNo() != 0) { $param['ruta'] = "error"; $param['mensaje'] = "Ha ocurrido leer el archivo de la base de datos."; render($param); die; } $recurso = $rs->FetchRow(); $recurso = fromdbtocms($recurso, 'recursos'); $ul = vwSessionGetVar('UserLevel'); $recurso["uid"] = vwSessionGetVar("uid"); if ($ul < 1) { $param['ruta'] = "error"; $param['mensaje'] = "No tiene nivel para acceder a los recursos. Registrese."; render($param); die; } else { if ($ul < 500) { if ($recurso['restringido'] == "S") { $tbl = GetTable('autorizaciones'); $col = GetCols('autorizaciones'); list($db) = Getdb(); $rid = $param['rid']; $sql = "SELECT * FROM {$tbl} where {$col['rid']}={$valor} AND {$col['uid']}=" . vwSessionGetVar('uid') . " ORDER BY {$col['resolucion']} desc"; $rs = $db->Execute($sql); if ($db->ErrorNo() != 0) { $param['ruta'] = "error"; $param['mensaje'] = "Ha ocurrido leer el archivo de la base de datos."; render($param); die; } $aut = $rs->FetchRow(); $aut = fromdbtocms($aut, 'autorizaciones'); if ($aut['estado'] != 'C') { $param['ruta'] = "error"; $param['mensaje'] = "No dispone de autorizacion para descargar el recurso."; render($param); die; } } } eventoRecursos($recurso, "verrsc"); outputFile($recurso['archivo'], $recurso['did']); die; } die; }
function render_bloque3($param) { if (vwSessionGetVar("UserLevel") < 500) { return; } $resultado = SmartyInit(); $salida = $resultado->fetch("bl_administracion.tpl"); return $salida; }
$param['ruta'] = "{$actor}/{$accion}"; $param['plantilla'] = "{$accion}"; $param['eid'] = $eid; render_admin($param); break; case "del": $param['ruta'] = "{$actor}/{$accion}"; $param['plantilla'] = "{$accion}"; $param['eid'] = $eid; render_admin($param); break; } break; case "referencias": require_once "navbar.admin.inc.php"; $barra = navbar(vwSessionGetVar('adminsid'), vwSessionGetVar('admincid')); $param['barra'] = $barra; switch ($accion) { case "add": $param['ruta'] = "{$actor}/{$accion}"; $param['plantilla'] = "{$accion}"; $param['aid'] = $aid; render_admin($param); break; case "validar": $param['ruta'] = "{$actor}/{$accion}"; $param['plantilla'] = "{$accion}"; $param['previa'] = $previa; $param['aid'] = $aid; $param['rid'] = $rid; render_admin($param);
function render_admin_denegar($param) { $autid = $param['autid']; $result = _denegar($autid); switch ($result) { case 0: $param['ruta'] = "error"; $param['mensaje'] = "Ha ocurrido un error severo."; render($param); die; break; case 1: $mensaje = "La denegacion ha sido introducida en el sistema correctamente"; break; case 2: $param['ruta'] = "error"; $param['mensaje'] = "Ha ocurrido un error severo."; render($param); die; break; } /* $resultado= SmartyInit(); $plantilla="mensaje.tpl"; $resultado->assign("mensaje",$mensaje); $salida=$resultado->fetch($plantilla); return $salida; */ $url = vwSessionGetVar('urlantigua'); vwSessionDelVar('urlantigua'); return render_msg($mensaje, 3, $url); }