Connect(DB_HOST, DB_USER, DB_PASS, DB_MAIN); return $Gestor; } function openDB_Utf8() { $db = ADONewConnection(DB_TYPE); $db->Connect(DB_HOST, DB_USER, DB_PASS, DB_MAIN); if (!$db) die("Connection failed in openDB()"); // Per obtenir charset de connexió $charSet = @$db->GetAssoc('SHOW VARIABLES LIKE "character_set_client"'); $GLOBALS['DBcharSet'] = $charSet['character_set_client']; //Les connexions les treballarem en utf8 $charset_name = "utf8"; $db->Execute(sprintf("SET NAMES '%s'", $charset_name)); return $db; } function closeDB(&$db) { if (isset($GLOBALS['DBcharSet']) && strlen($GLOBALS['DBcharSet'])) $db->Execute(sprintf("SET NAMES '%s'", $GLOBALS['DBcharSet'])); $db->Close(); } //retorna el numero de recursos asociados function RecusosAsociados($id,$db,$tabla){ $rs = $db->Execute("SELECT * FROM lav_ResourcesContents WHERE irc_FK_generico='".$id."' AND irc_Tabla LIKE '".$tabla."'"); return $rs->RecordCount(); } // Funcion que devuelve en una tabla, la lista de recursos asociados function GetRelatedResources($db, $TableName, $PK, $Id, $Language) { $HTMLCode = ""; if ((!empty($TableName)) && (!empty($PK)) && (!empty($Id))) { $sql = "SELECT rsr_Name, rst_Name"; $sql .= " FROM lav_ResourcesContents, lav_Resources, lav_ResourceType"; $sql .= " WHERE (irc_FK_generico='".$Id."')"; $sql .= " AND (irc_Tabla = '".$TableName."')"; $sql .= " AND (irc_Campo = '".$PK."')"; $sql .= " AND (rsr_PK = irc_FK_rsr_PK)"; $sql .= " AND (rsr_FK_rst_PK = rst_PK)"; $sql .= " ORDER BY irc_Order"; $rs = $db->Execute($sql); if (!$rs->EOF) { eval(ST("txt_nombre", "\$txt_ResourceName", $Language)); eval(ST("eti_tipo", "\$txt_ResourceType", $Language)); $HTMLCode = ""; $HTMLCode .= ""; // Titulo $HTMLCode .= ""; $HTMLCode .= ""; $HTMLCode .= ""; $HTMLCode .= ""; $HTMLCode .= ""; // Datos while ($o=$rs->FetchNextObject()) { $HTMLCode .= ""; $HTMLCode .= ""; $HTMLCode .= ""; $HTMLCode .= ""; $HTMLCode .= ""; } $HTMLCode .= "
".$txt_ResourceName."".$txt_ResourceType."
".$o->RSR_NAME."".$o->RST_NAME."
"; } } return $HTMLCode; } function tohtml($strValue) { return htmlspecialchars($strValue); } function tourl($strValue) { return urlencode($strValue); } function get_param($param_name) { global $_GET; $param_value = ""; if(isset($_POST[$param_name])) $param_value = $_POST[$param_name]; else if(isset($_GET[$param_name])) $param_value = $_GET[$param_name]; return $param_value; } function get_session($param_name) { global $_GET; global ${$param_name}; $param_value = ""; if(!isset($_POST[$param_name]) && !isset($_GET[$param_name]) && session_is_registered($param_name)) $param_value = ${$param_name}; return $param_value; } function set_session($param_name, $param_value) { global ${$param_name}; if(session_is_registered($param_name)) session_unregister($param_name); ${$param_name} = $param_value; session_register($param_name); } function is_number($string_value) { if(is_numeric($string_value) || !strlen($string_value)) return true; else return false; } function tosql($value, $type) { if($value == "") return "NULL"; else if($type == "Number") return doubleval($value); else { if(get_magic_quotes_gpc() == 0) { $value = str_replace("'","''",$value); $value = str_replace("\\","\\\\",$value); } else { $value = str_replace("\\'","''",$value); $value = str_replace("\\\"","\"",$value); } return "'" . $value . "'"; } } function strip($value) { if(get_magic_quotes_gpc() == 0) return $value; else return stripslashes($value); } function get_transparams () { global $_GET; $ret_value = ""; reset($_POST); while (list($key, $val) = each($_POST)) { $param=substr($key,0,6); if ($param=="param_") { $ret_value.=$key."=".$val."&"; } } reset($_GET); while (list($key, $val) = each($_GET)) { $param=substr($key,0,6); if ($param=="param_") { $ret_value.=$key."=".$val."&"; } } return $ret_value; } function get_hiddentransparams ($Params) { // Esta función genera el código HTML para los campos hidden para transmitir las variables de tránsito // de un formulario a la página siguiente // Habitualmente el parámetro será el resultado de la función get_transparams() $RetValues=""; $LastChar=substr($Params, -1); if ($LastChar=="&") $Params=substr($Params,0,-1); $ParamsList=explode("&",$Params); for ($i=0;$i"; } return $RetValue; } //Funcio que retorna el nom de la secció en l'idioma corresponent function returnSectionName($name,$sec_PK,$lan){ $db = ADONewConnection($db_type); $db->Connect(DB_HOST, DB_USER, DB_PASS, DB_MAIN); $rstemp = $db->Execute("SELECT sec_Internname,sel_publicname FROM lav_Sections LEFT JOIN lav_SectionLanguage ON sel_FK_sec_PK=sec_PK and sel_FK_lan_PK='".$lan."' WHERE sec_PK=".$sec_PK); if($otemp = $rstemp->FetchNextObject()) { $name_lan=strlen($otemp->SEL_PUBLICNAME)? $otemp->SEL_PUBLICNAME : $otemp->SEC_INTERNNAME ; } return $name_lan; } // ************************************************************************ // Funcio que retorna el menu d'accions segons el permis // ************************************************************************ function returnActionMenu(){ global $ida; $string=$_SESSION['session_permissions']; $strgen=""; $strgen.="

 "; $strgen.="

"; $db = openDB(); $rs = $db->Execute("SELECT * FROM lav_Sections where sec_Isaction=1 order by sec_order"); if (!$rs->EOF) { $num=1; while ($o = $rs->FetchNextObject()) { //mentres hi ha valors $total_actions=$rs->recordcount(); $menu[$num]=returnSectionName("SEL_NAME",$o->SEC_PK,1); $num++; } } $rs->Close(); $db->Close(); for($x = 1;$x<=$total_actions;$x++){ $action=explode("@",$string); $total=sizeof($action); for($y = 1;$y <= $total;$y++){ $pos = strpos($action[$y], "#"); if ($pos==0){$pos=strlen($action[$y]);} $content[$y]=substr($action[$y],0,$pos); $content_bin[$y]=decbin($content[$y]); $pos2=strlen($content_bin[$y])-$x; if ($pos2>=0){ if (substr($content_bin[$y],$pos2,1)<>"1"){ $failed=1; } else { $strgen.="  "; $strgen.=$menu[$x]."

"; break; } } } } $strgen.="
"; return $strgen; } //Comprovació de permisos a nivell d'acció (per introduir continguts) function actionPermission() { global $session_content_id,$ida; $string=$_SESSION['session_permissions']; if (!$session_content_id){ echo " "; } $actions="ok"; return $actions; } // ***************************************************************************** //Comprovació de permisos a nivell d'acció i secció (per introduir continguts) // ***************************************************************************** function sectionPermission_query($field) { global $session_content_id,$ida; $string=$_SESSION['session_permissions']; $section=explode("#",$string); $total=sizeof($section); for($y = 1;$y < $total;$y++){ $pos = strpos($section[$y],"@"); $section_per[$y]=substr($section[$y],0,$pos); $end=strlen($section[$y])-$pos; $content=substr($section[$y],$pos+1,$end); $content_bin=decbin($content); $pos2=strlen($content_bin)-$ida; if ($pos2>=0){ if (substr($content_bin,$pos2,1)=="1"){ $hit++; if ($hit>1){ $strgen.=" OR ".$field."="; } $strgen.=$section_per[$y]; } } } return $strgen; } // ***************************************************************************** //Comprovació de permisos a nivell de secció // ***************************************************************************** function sectionPermission($sec) { $string=$_SESSION['session_permissions']; $section=explode("#",$string); $total=sizeof($section); $section_per=array(); for($y = 1;$y < $total;$y++){ $pos = strpos($section[$y],"@"); $section_per[$y]=substr($section[$y],0,$pos); } if (in_array ($sec, $section_per)) return "true"; else return "false"; } ?>"; $code=substr($key,0,4); $prefix=substr($key,4,strlen($TablePrefix)); if ($prefix==$TablePrefix) { // de tipo texto if ($code=="txt_") { $sql1.=substr($key,4).", "; $sql2.="'$val', "; } if ($code=="htm_") { // de tipo html //$val = ToHtmlEditor($val); $sql1.=substr($key,4).", "; $sql2.="'$val', "; } else if ($code=="dnt_") { // de tipo fecha $sql1.=substr($key,4).", "; $sql2.="'".canviar_fecha($val)."', "; } else if ($code=="int_") { // de tipo entero $sql1.=substr($key,4).", "; if (!$val) $val="0"; $sql2.="$val, "; } else if ($code=="PKN_") { // de tipo PK numerico $sql1.=substr($key,4).", "; if (!$val) $val="0"; $sql2.="$val, "; } else if ($code=="PKA_") { // Si es un PK Autonumerico no se incluye // en la consulta INSERT } else if ($code=="PKT_") { // de tipo PK no numerico $sql1.=substr($key,4).", "; $sql2.="'$val', "; } } } if (strlen($sql1)>0 && strlen($sql2)>0) { $sql1=substr($sql1,0,strlen($sql1)-2); $sql2=substr($sql2,0,strlen($sql2)-2); $bigsql="INSERT INTO $TableName ($sql1) VALUES ($sql2)"; //echo $bigsql; if ($debug!="") echo $bigsql; if (!$db->Execute($bigsql)) die("Error de base de datos (" . $db->ErrorNo() . "): " . $db->ErrorMsg()); } else { print "No hay ningún registro para añadir o no se ha especificado la clave primaria"; } return 0; } function UpdateRow ($TableName, $TablePrefix, &$db) { reset($_POST); $sql=""; $pk=""; while (list($key, $val) = each($_POST)) { $code=substr($key,0,4); $prefix=substr($key,4,strlen($TablePrefix)); //echo $key."
"; if ($prefix==$TablePrefix) { if ($code=="txt_") { $sql.=" "; $sql.=substr($key,4); $sql.="='$val', "; } if ($code=="htm_") { $sql .= " "; $sql .=substr($key,4); //$sql .="='".ToHtmlEditor($val)."', "; $sql.="='$val', "; } else if ($code=="dnt_") { $sql.=" "; $sql.=substr($key,4); $sql.="='".canviar_fecha($val)."', "; } else if ($code=="int_") { $sql.=" "; $sql.=substr($key,4); $sql.="=$val, "; } else if ($code=="PKN_") { $pk[]=substr($key,4)."=$val"; } else if ($code=="PKA_") { $pk[]=substr($key,4)."=$val"; } else if ($code=="PKT_") { $pk[]=substr($key,4)."='$val'"; } } } if (strlen($sql)>0 && count($pk)>0) { $sql=substr($sql,0,strlen($sql)-2); $bigsql="UPDATE $TableName SET"; $bigsql.=$sql; $bigsql.=" WHERE"; reset($pk); for ($i=0,$n=count($pk);$i<$n;$i++) $bigsql.=" ".$pk[$i]." AND"; $bigsql=substr($bigsql, 0, strlen($bigsql)-4); //echo $bigsql; if ($db->Execute($bigsql) === false) die("Error de base de datos (" . $db->ErrorNo() . "): " . $db->ErrorMsg()); } else { print "No hay ningún registro a actualizar o no se ha especificado la clave primaria"; } return 0; } function DeleteRow ($TableName, $TablePrefix, $value) { global $Gestor; $sql = "DELETE FROM $TableName WHERE ".$TablePrefix."_PK=$value"; //echo $sql; if (!$Gestor->Execute($sql)){ die ("Error de base de datos (" . $Gestor->ErrorNo() . "): " . $Gestor->ErrorMsg()); } } // ***************** // funciones varias // ***************** function CallJSValidation(){ echo " "; } function forms_datePopup($name, $value, $extrahtml){ global $genjs; if (! $genjs ){ $genjs = " "; $aux = $genjs; }else $aux = ""; /* * OBJECTE ORIGINAL! */ $obj = " "; return ( $aux.$obj ); } function forms_datePopup2($name, $value, $extrahtml, $top=20, $left=1){ global $genjs; if (! $genjs ){ $genjs = " "; $aux = $genjs; }else $aux = ""; /* * OBJECTE ORIGINAL! */ $obj = " "; return ( $aux.$obj ); } function forms_recSelect( $name, $idname, $optname, $parentname, $table, $rootid, $wherec, $orderc){ $fobj = ""; return($fobj); } function ADOGetMultipleSelectOptions($str_sql1, $str_sql2) { global $db; $DataArray = Array(); $DataArray["RestItems"] = Array(); $DataArray["SelectedItems"]=array(); if (!empty($str_sql1)) { $rs = $db -> Execute($str_sql1); while ($o1 = $rs->FetchNextObject()) { $FirstList[$o1->VALUE]=$o1->LABEL; $DataArray["SelectedItems"][]=array("value"=>$o1->VALUE, "label"=>$o1->LABEL); } } if (!empty($str_sql2)) { $rs = $db -> Execute($str_sql2); while ($o2 = $rs->FetchNextObject()) { $SecondList[$o2->VALUE]=$o2->LABEL; } if ((!empty($FirstList)) && (!empty($SecondList))) { $array_diff = array_diff($SecondList, $FirstList); if (!empty($array_diff)) { reset($array_diff); while (list($key,$val)=each($array_diff)) { $DataArray["RestItems"][]=array("value"=>$key, "label"=>$val); } } } else if (!empty($SecondList)) { reset($SecondList); while (list($key,$val)=each($SecondList)) { $DataArray["RestItems"][]=array("value"=>$key, "label"=>$val); } } } return $DataArray; } function GetFieldOptions ($ListDataSource,$numchar=" ") { return ADOGetFieldOptions($ListDataSource,$numchar); } function ADOGetFieldOptions ($ListDataSource,$numchar=" ") { //$numchar = número maximo de caracteres de longitud para cada Option global $db, $Gestor; if (!is_object($db) && is_object($Gestor)){ $db = $Gestor; } if (substr($ListDataSource,0,4)=="sql=") { $dsSQL=substr($ListDataSource,4); if (!$rs=$db->Execute($dsSQL)) die( "Error de base de datos (" . $db->ErrorNo() . "): " . $db->ErrorMsg() ); while ($o1 = $rs->FetchNextObject()) { if ($numchar!=" "){ if (strlen($o1->LABEL)>$numchar){$textSelected=substr ($o1->LABEL, 0, $numchar)."..";} else{$textSelected=$o1->LABEL;} } else{$textSelected=$o1->LABEL; } $o[]=array("label" => $textSelected, "value" => $o1->VALUE); } } else if ($ListDataSource!="") { $ds=explode(";", $ListDataSource); $p=0; for ($i=0, $n=count($ds); $i<$n; $i++) { if ($p) { $o[]=array("label" => $ds[$i], "value" => $ds[$i-1]); $p=0; } else $p=1; } } if (!is_array($o)) return GetFieldOptions (";"); return $o; } function ADOGetFieldValue($sql){ global $db, $Gestor; if (!is_object($Gestor) && is_object($db)){ $Gestor = $db; } if (!$rs=$Gestor->Execute($sql)) die( "Error de base de datos (" . $Gestor->ErrorNo() . "): " . $Gestor->ErrorMsg() ); if ($rs->EOF) return false; $o = $rs->FetchNextObject(); $res = $o -> VALUE; //$db->free(); return $res; } function GetFieldLeveledOptions ($value, $label, $parentname, $table, $rootid, $wherec, $orderc) { /** * Construye listas indentadas en tablas con estructura de árbol * Estas tablas deben contener un campo xxx_Parent * **/ //$o[] = array(0, 1); //$count = 0; RecursiveLeveledOption( $o, $value, $label, $parentname, $table, 0, $rootid, $wherec, $orderc); return $o; } function InsertRow_OLD ($TableName, $TablePrefix, $db, $debug="") { reset($_POST); $sql1=""; $sql2=""; while (list($key, $val) = each($_POST)) { $code=substr($key,0,4); $prefix=substr($key,4,strlen($TablePrefix)); if ($prefix==$TablePrefix) { if ($code=="txt_") { $sql1.=substr($key,4).", "; $sql2.="'$val', "; } else if ($code=="dnt_") { $sql1.=substr($key,4).", "; $sql2.="'".canviar_fecha($val)."', "; } else if ($code=="int_") { $sql1.=substr($key,4).", "; if (!$val) $val="0"; $sql2.="$val, "; } else if ($code=="PKN_") { $sql1.=substr($key,4).", "; if (!$val) $val="0"; $sql2.="$val, "; } else if ($code=="PKA_") { // Si es un PK Autonumerico no se incluye // en la consulta INSERT } else if ($code=="PKT_") { $sql1.=substr($key,4).", "; $sql2.="'$val', "; } } } if (strlen($sql1)>0 && strlen($sql2)>0) { $sql1=substr($sql1,0,strlen($sql1)-2); $sql2=substr($sql2,0,strlen($sql2)-2); $bigsql="INSERT INTO $TableName ($sql1) VALUES ($sql2)"; if ($debug!="") echo $bigsql; $db->query($bigsql); } else { print "No hay ningún registro para añadir o no se ha especificado la clave primaria"; } return 0; } function UpdateRow_OLD ($TableName, $TablePrefix, $db) { reset($_POST); $sql=""; $pk=""; while (list($key, $val) = each($_POST)) { $code=substr($key,0,4); $prefix=substr($key,4,strlen($TablePrefix)); if ($prefix==$TablePrefix) { if ($code=="txt_") { $sql.=" "; $sql.=substr($key,4); $sql.="='$val', "; } else if ($code=="dnt_") { $sql.=" "; $sql.=substr($key,4); $sql.="='".canviar_fecha($val)."', "; } else if ($code=="int_") { $sql.=" "; $sql.=substr($key,4); $sql.="=$val, "; } else if ($code=="PKN_") { $pk[]=substr($key,4)."=$val"; } else if ($code=="PKA_") { $pk[]=substr($key,4)."=$val"; } else if ($code=="PKT_") { $pk[]=substr($key,4)."='$val'"; } } } if (strlen($sql)>0 && count($pk)>0) { $sql=substr($sql,0,strlen($sql)-2); $bigsql="UPDATE $TableName SET"; $bigsql.=$sql; $bigsql.=" WHERE"; reset($pk); for ($i=0,$n=count($pk);$i<$n;$i++) $bigsql.=" ".$pk[$i]." AND"; $bigsql=substr($bigsql, 0, strlen($bigsql)-4); //echo $bigsql; $db->query($bigsql); } else { print "No hay ningún registro a actualizar o no se ha especificado la clave primaria"; } return 0; } function DeleteRow_old ($TableName, $TablePrefix, $db) { reset($_POST); $sql=""; $pk=""; while (list($key, $val) = each($_POST)) { $code=substr($key,0,4); $prefix=substr($key,4,strlen($TablePrefix)); if ($prefix==$TablePrefix) { if ($code=="PKN_") { $pk[]=substr($key,4)."=$val"; } if ($code=="PKA_") { $pk[]=substr($key,4)."=$val"; } else if ($code=="PKT_") { $pk[]=substr($key,4)."='$val'"; } } } if (count($pk)>0) { $bigsql="DELETE FROM $TableName WHERE"; reset($pk); for ($i=0,$n=count($pk);$i<$n;$i++) $bigsql.=" ".$pk[$i]." AND"; $bigsql=substr($bigsql, 0, strlen($bigsql)-4); //echo $bigsql; $db->query($bigsql); } else { print "No hay ningún registro a eliminar o no se ha especificado la clave primaria"; } return 0; } function HTMLEditor($name, $prefix, $value,$idservice="0"){ global $ShowHTML; if (! $ShowHTML ){ $ShowHTML = " function ShowHTMLView (myfield, myhtmlfield) { var dest='/admin/modules/htmledit/default.phtml?htmlfield='+myhtmlfield+'&field='+myfield+'&form='+document.forms[0].name+'&service=$idservice'; window.open (dest,'edit','resizable=yes, dependent=yes, width=550,height=350, screenX=50, screenY=50, titlebar=yes, status=yes'); }"; $more = $ShowHTML; } $value = str_replace( chr(13).chr(10), "", $value); $value = str_replace( chr(10), "", $value); $value = str_replace( chr(13), "", $value); return " ** "; } function FStree($name, $folder, $size=10, $parent=0, $level=0){ /** * DIRECTORIOS * DIRECTORIOS * DIRECTORIOS * DIRECTORIOS * Construye un combo que reproduce el contenido de un directorio con estructura de árbol * $name: nombre que tomará el objeto de formulario resultante * $size: número de filas visibles en el combo **/ global $extrajs; global $rownum; if (!$extrajs){ $extrajs = " function show(row, sel, index, level, selected){ //FUNCION RECURSIVA var i, j; var label; //alert(sel.name); for (i=0; i0; i--){ s.options[0]=null; } show(arr, s, 0,0, option); } function changeStatus(option, row){ var i, j; for (i=0; i',text,'<\/OPTION>'); } function getPath(option, row){ var i, j; for (i=0; iread() ){ if (lis_valid_dir($folder, $subdir)){ $variable = str_replace(" "," ",$subdir); $tree .= " arr".$name."[".$rownum."]=new Array($rownum+1,$parent,\"".$variable."\",$expand); "; $rownum++; $tree .= FStree($name, $folder."/".$subdir, $size, $rownum, $level+1); } } if ($level==0){ $tree .= " document.write(''); "; } return($tree); } function SelectedValuesForTree($sql, $name, $db){ if (! $db->query($sql)){ return (""); } $res = ""; $i=0; while ( $db->next_record() ){ $res .= "\n arr".$name."[".$i."]=".$db->Record["rel"].";\n"; $i++; } return ($res); } function canviar_fecha($fecha, $showhour=true) { // formato de la fecha a dd/mm/yyyy y a yyyy/mm/dd // filtra la hora // si el segundo parametro es falso no muestra la hora $parts = explode(" ", $fecha); $fecha = $parts[0]; if ($fecha != ''){ $from_calendar=false; if (strstr($fecha, "-")) { $somedate = explode("-", $fecha); }else{ $from_calendar=true; $somedate = explode("/", $fecha); } $newdate[0] = $somedate[2]; $newdate[1] = $somedate[1]; $newdate[2] = $somedate[0]; if ($from_calendar) { $fecha = implode("-", $newdate); } else { $fecha = implode("/", $newdate); } //echo "=>".$newdate[0]; } if ( $parts[1] ){ if (!$showhour) { $filtereddate=$fecha; } else { $filtereddate=$fecha." ".$parts[1]; } return $filtereddate; } else {return $fecha;} } function lis_valid_dir($path, $file){ return ( is_dir($path."/".$file) and $file<>"." and $file<>".."); } function GetSubjectsList($id, $db){ $sql = "SELECT ser_Subtemas FROM vrt_Service WHERE ser_PK= $id"; $db->query($sql); if ( $db->next_record() ){ $subtable=explode("|",$db->Record["ser_Subtemas"]); foreach ($subtable as $subject) { $list .= $subject . ";" . $subject . ";"; } $list = substr( $list, 0, strlen($list)-1); } return ($list); } function IsException($id, $list){ // Busca $id en $list i si está devuelve 1, sinó 0 if (strpos($list, ",$id,")){ return "1"; } else return "0"; } function currencyData($value, $lang=0){ $punct[0] = Array ( "mil" => ".", "float" => "," ); $punct[1] = Array ( "mil" => ",", "float" => "." ); $svalue = strval($value); $svalue = str_replace(".", "&", $svalue); $arr = split("&", $svalue ); list($int, $float) = $arr; //echo "value:".strval($value); //echo "
res:$int $float"; for ($i=strlen($int); $i>0; $i--){ // echo "i:$i-"; // echo "len:".strlen($int)." "; if ( ((strlen($int) - $i) % 4 == 0 ) ) { $int = substr($int,0,$i).$punct[$lang]["mil"].substr($int,$i); } } $int = substr($int,0, strlen($int)-1); $result = $int.$punct[$lang]["float"].$float; if (!$float){ // borramos el float point $result = substr($result,0, strlen($result)-1); } return $result; } function NewOrder($table, $order) { global $Gestor; $sql = "SELECT max($order) as m FROM $table"; if (!$rs=$Gestor->Execute($sql)){ die("Error de base de datos (" . $Gestor->ErrorNo() . "): " . $Gestor->ErrorMsg()); } $last = $rs->Fields("m"); $rs->close(); return $last + 1; } /** * Basado en ToHtmlEditor * NO filtra los parámetros de los TAGS introducidos por WORD */ function ToHtmlEditorSimple($field) { // De \" a '' //$field = str_replace("\\\"","'",$field); // De ' a '' //$field = str_replace("'","''",$field); // De " a '' $field = str_replace("\"","'",$field); //Quitar CR y LF $field = str_replace(chr(13).chr(10), "", $field); $field = str_replace(chr(10), "", $field); $field = str_replace(chr(13), "", $field); return $field; } function ToHtmlEditor($field) { // De \" a '' //$field = str_replace("\\\"","'",$field); // De ' a '' //$field = str_replace("'","''",$field); // De " a '' $field = str_replace("\"","'",$field); //Quitar CR y LF $field = str_replace(chr(13).chr(10), "", $field); $field = str_replace(chr(10), "", $field); $field = str_replace(chr(13), "", $field); //Salvamos del filtrado las alineaciones de párrafos introducidas por el editor // DESACTIVADO //$field = saveFromEditor($field, "center"); //$field = saveFromEditor($field, "left"); //$field = saveFromEditor($field, "right"); //$field = saveFromEditor($field, "justify"); //Etiquetas insertadas por el WORD $punct = "[\"':=;.-]*(#)?(\\\')?"; //if (!ereg("align")) //$field = eregi_replace("

","

", $field); $field = eregi_replace("","", $field); //$field = eregi_replace("
","
", $field); $field = eregi_replace("","
", $field); //$field = eregi_replace("","", $field); //permetem td's lliures //$field = eregi_replace("
","", $field); //Recuperamos las etiquetas P introducidas por el editor // comentado por que elimina las alineaciones //$field = ereg_replace("", "", $field); //Eliminar TAGS inválidos EXCEPTO los mostrados /* if (defined("_HTML_TAGS_ACCEPT")) { $field = strip_tags($field,strtolower(_HTML_TAGS_ACCEPT)); $field = strip_tags($field,strtoupper(_HTML_TAGS_ACCEPT)); } else { $field = strip_tags($field,"

"); $field = strip_tags($field,"

"); }*/ //echo $field; //die; //$field = str_replace("

","", $field); return $field; } /** * Reordenación de registros * @param $ordFld: Campo que contiene el orden dentro de la tabla * @param $pkFld : Campo que contiene la clave dentro de la tabla * @param $table : Tabla en la que se desea ordenar el registro * @param $whClaue:Filtro WHERE que se desea añadir (sin el "WHERE") * @param $inc: (<, >) subir o bajar * @version 1.0 25/04/2002 */ function orderRegisters($ordFld, $pkFld, $table, $whClause, $inc, $oldord){ global $Gestor; switch($inc){ case "<": $dir = "DESC"; break; case ">": $dir = "ASC"; } $sql = "SELECT ".$ordFld.", ".$pkFld." FROM ".$table." WHERE 1=1"; if ($whClause){ $sql .= " AND ".$whClause; } $sql .= " AND ".$ordFld." $inc $oldord GROUP BY ".$ordFld.", ".$pkFld." ORDER BY ".$ordFld." $dir"; //echo $sql; if (!$rs = $Gestor->Execute($sql) ){ die( "Error de base de datos (" . $Gestor->ErrorNo() . "): " . $Gestor->ErrorMsg() ); } //$o = $rs->FetchNextObject(); //if (!$o->EOF){ if (!$rs->RecordCount()==0){ $id = $rs->Fields($pkFld); $order = $rs->Fields($ordFld); // Obtenemos el Id del q tenia el orden antiguo $sql = "SELECT ".$pkFld." FROM ".$table." WHERE ".$ordFld."=$oldord"; if ($whClause){ $sql .= " AND ".$whClause; } if (!$rs = $Gestor->Execute($sql) ){ die( "Error de base de datos (" . $Gestor->ErrorNo() . "): " . $Gestor->ErrorMsg() ); } //$o = $rs->FetchNextObject(); $oldid = $rs->Fields($pkFld); //echo "$id tenia el $order
$oldid tenia el $oldord
"; //Intercambiamos los ordenes $sql = "UPDATE ".$table." SET ".$ordFld."=$order WHERE ".$pkFld."=$oldid"; //echo $sql."
"; if (!$Gestor->Execute($sql)){ die( "Error de base de datos (" . $Gestor->ErrorNo() . "): " . $Gestor->ErrorMsg() ); } $sql = "UPDATE ".$table." SET ".$ordFld."=$oldord WHERE ".$pkFld."=$id"; //echo $sql."
"; if (!$Gestor->Execute($sql)){ die( "Error de base de datos (" . $Gestor->ErrorNo() . "): " . $Gestor->ErrorMsg() ); } } } function get_hiddenparams ($Params) { // Esta función genera el código HTML para los campos hidden para transmitir las variables de tránsito // de un formulario a la página siguiente // Habitualmente el parámetro será el resultado de la función get_transparams() $RetValues=""; $LastChar=substr($Params, -1); if ($LastChar=="&") $Params=substr($Params,0,-1); $ParamsList=split("&",$Params); for ($i=0;$i"; } return $RetValue; } ?>