if (eregi(basename(__FILE__), $PHP_SELF)) {
Header("Location: ../../index.php");
die();
}
// Parametros:
// id: id del articulo a mostrar
// showdocs: si no esta vacio indica que se muestran los enlaces a los docs
// secindex: seccion de articulos a mostrar en indice
// showindex: numero de articulos a mostrar en el indice (1 por defecto)
// lastindex: leer los ultimos lastindex (si showindex es menor a lastindex se eligen de forma aleatoria los showindex entre
// todos los lastindex (1 por defecto)
// maxchars: numero de caracteres de texto a mostrar en el index del articulo. Si se pone -1 se muestra todo el articulo (250 por defecto)
if ($id=="" && trim($artid)!="") $id=$artid;
$color="";
//ini_set("magic_quotes_gpc", 1);
//ini_set("magic_quotes_runtime", 0);
include_once ("mainfile.php");
if (file_exists("modules/$V_dir/common.app.php")) include_once ("modules/$V_dir/common.app.php");
if (file_exists("modules/$V_dir/common.".$V_mod.".php")) include_once ("modules/$V_dir/common.".$V_mod.".php");
if (file_exists("modules/$V_dir/".$V_mod.".common.php")) include_once ("modules/$V_dir/".$V_mod.".common.php");
if (_DEF_appname!="" && _DEF_appname!="_DEF_appname") if (file_exists("modules/$V_dir/common.app."._DEF_appname.".php")) include_once ("modules/$V_dir/common.app."._DEF_appname.".php");
include_once ("modules/$V_dir/datosusuario.php");
$user=base64_decode($HTTP_SESSION_VARS["SESSION_user"]);
$lang=getSessionVar("SESSION_lang");
if ($func=="insert"||$func=="delete"||$func=="update") { $cmd="edit"; $id=$V0_id; }
if ($func == "search_js") {
class edisa_finfo {
var $name;
var $title;
var $length;
var $ilength;
var $type;
var $dtype;
var $extra;
var $vdefault;
var $vonchange;
var $column;
var $help;
var $browsable;
var $browsedit;
var $fieldedit;
var $readonly;
var $searchable;
var $orderby;
var $canbenull;
};
$idx=0;
$fields[$idx] = new edisa_finfo;
$findex["idartparent"] = $idx;
$fields[$idx] -> name = "idartparent";
$fields[$idx] -> title = "Página Padre";
$fields[$idx] -> length = "25";
$fields[$idx] -> ilength = "25";
$fields[$idx] -> type = "string";
$fields[$idx] -> dtype = "popupdb";
$fields[$idx] -> extra = "articulos:id,idseccion:nombre";
$fields[$idx] -> vdefault = "";
$fields[$idx] -> vonchange = "";
$fields[$idx] -> column = "";
$fields[$idx] -> help = "";
$fields[$idx] -> browsable = true;
$fields[$idx] -> browsedit = true;
$fields[$idx] -> fieldedit = false;
$fields[$idx] -> readonly = false;
$fields[$idx] -> searchable = true;
$fields[$idx] -> orderby = true;
$fields[$idx] -> canbenull = true;
if (!isset($dbname)) $dbname = "";
if ($dbname=="") $dbname = _DEF_dbname;
include_once("header.php");
OpenTable();
include_once("modules/phpRAD/RAD_common.php");
include_once("modules/phpRAD/RAD_sql.php");
include("modules/phpRAD/normalRAD.php");
include_once("modules/phpRAD/RAD_js.php");
CloseTable();
include_once("footer.php");
return;
}
if (!is_user()) $CondPublico=" AND publico!='0'";
switch($cmd) {
case "print":
imprimearticulo($id);
break;
case "edit":
if (is_user()) editaarticulo($id,"");
break;
case "new":
if (is_user()) nuevoarticulo($id);
break;
case "save":
if (is_user()) {
if ($borra!="") borraarticulo($id);
else guardaarticulo($id);
}
break;
default:
include_once ("header.php");
OpenTable();
if ($id!="") muestraarticulo($id, $page);
else if ($owner!="") listaarticulos("","","",0);
else if ($secid!="") listaarticulos($secid,"","",0);
else if ($secindex!="") listaarticulosindex($secindex, $showindex, $lastindex, $maxchars);
else listasecciones();
CloseTable();
include_once ("footer.php");
break;
}
if (function_exists("listasecciones")) return;
/////////////////////////////////////////////////////////////////////////////////////////
function listasecciones() {
global $RAD_dbi;
if (is_admin() || is_editor() || is_viewer()) $result = sql_query("select id, nombre, imagen from articulossecciones order by orden", $RAD_dbi);
else $result = sql_query("select id, nombre, imagen from articulossecciones where visible='1' order by orden", $RAD_dbi);
$count = 0;
while (list($secid, $secname, $image) = sql_fetch_row($result, $RAD_dbi)) {
listaarticulos($secid,"","",0);
}
}
/////////////////////////////////////////////////////////////////////////////////////////
function listaarticulos($TMP_secid,$TMP_idlis,$TMP_idartparent,$TMP_level) {
global $RAD_dbi, $user, $SESSION_SID, $owner, $secid, $CondPublico, $V_dir, $V_mod, $A_ART_LISTADOS, $id, $color, $headeroff, $footeroff, $noshowartstree, $noprint;
if (defined('_DEF_DIR_ROOT')) $dir_root = _DEF_DIR_ROOT;
else $dir_root = "";
if ($owner=="" && $TMP_idartparent=="" && $TMP_idlis=="") {
echo "\n
";
if (is_admin() || is_editor() || is_viewer()) $result = sql_query("select nombre, imagen from articulossecciones where id='$TMP_secid'", $RAD_dbi);
else $result = sql_query("select nombre, imagen from articulossecciones where id='$TMP_secid' AND visible='1'", $RAD_dbi);
list($secname,$image) = sql_fetch_row($result, $RAD_dbi);
echo "
";
}
if ($owner!="") {
if ($TMP_secid=="") $TMP_cmdSQL="select id, idseccion, idartparent, nombre, contenido, paginas, autor from articulos where autor='$user' $CondPublico";
else $TMP_cmdSQL="select id, idseccion, idartparent, nombre, contenido, paginas, autor from articulos where autor='$user' and idseccion='$TMP_secid' $CondPublico";
} else {
if (is_admin() || is_editor() || is_viewer()) $TMP_cmdSQL="select id, idseccion, idartparent, nombre, contenido, paginas, autor from articulos where idseccion='$TMP_secid' $CondPublico";
else $TMP_cmdSQL="select id, idseccion, idartparent, nombre, contenido, paginas, autor from articulos where idseccion='$TMP_secid' AND visible='1' $CondPublico";
}
if ($TMP_idartparent>0) $TMP_cmdSQL.=" AND idartparent='".$TMP_idartparent."'";
if ($TMP_idlis>0) $TMP_cmdSQL.=" AND id='".$TMP_idlis."'";
$TMP_cmdSQL.=" order by idseccion,orden";
if ($noshowartstree!="") return;
if ($TMP_idartparent=="" && $TMP_idlis=="") echo "\n