function render_admin_valedrsc($param) { $did = vwVarFromInput('did'); $rid = vwVarFromInput('rid'); _startRsc($did); list($titulo, $url, $restringido, $archivo, $archivo_name, $oldarc_name) = vwVarFromInput('titulo', 'url', 'restringido', 'archivo', 'archivo_name', 'oldarc_name'); list($db) = Getdb(); $tbl = GetTable('recursos'); $col = GetCols('recursos'); if (trim($url) == "" && trim($archivo_name) == "") { $param['ruta'] = "error"; $param['mensaje'] = "No se ha introducido ningun recurso. Un recurso debe ser bien un archivo o una URL."; render($param); die; } if (trim($url) != "" && trim($archivo_name) != "") { $param['ruta'] = "error"; $param['mensaje'] = "Un recurso no puede ser una url y un archivo, debe de constar de un único elemento.."; render($param); die; } if (trim($archivo_name) != "") { $media = isAValidMedia($archivo_name); if ($media === false) { $param['ruta'] = "error"; $param['mensaje'] = "El archivo {$archivo_name} no es de un tipo admitido por el sistema."; render($param); die; } else { if (trim($archivo_name) != $oldarc_name) { DelOldRsc($rid); $test = UploadResource($archivo, $archivo_name, $did); if ($media['restricted']) { $restringido = "S"; } else { $restringido = "N"; } } } } else { if ($url != "") { if (!is_url($url)) { $param['ruta'] = "error"; $param['mensaje'] = "La {$url} no es valida."; render($param); die; } if ($restringido != "S") { $restringido = "N"; } if (trim($oldarc_name) != "") { DelOldRsc($rid); } } } $seccion = array($col['did'] => $did, $col['rid'] => $rid, $col['titulo'] => "'" . htmlentities($titulo, ENT_QUOTES) . "'", $col['url'] => "'" . htmlentities($url, ENT_QUOTES) . "'", $col['restringido'] => "'" . $restringido . "'", $col['archivo'] => "'{$archivo_name}'"); array_walk($seccion, 'fixCode'); $resultado = $db->Replace($tbl, $seccion, array($col['rid']), false); if ($resultado != 1) { $mensaje = "Ha ocurrido un error al cambiar los datos del recurso en la base de datos"; } else { $mensaje = "Los datos del recurso han sido cambiados correctamente"; } /* $resultado= SmartyInit(); $resultado->assign("mensaje",$mensaje); $plantilla="mensaje.tpl"; $salida=$resultado->fetch($plantilla); return $salida;*/ $url = vwSessionGetVar('urlantigua'); vwSessionDelVar('urlantigua'); return render_msg($mensaje, 3, $url); }
function importMassRsc() { $tblDoc = GetTable('documentos'); $colDoc = GetCols('documentos'); $tblRec = GetTable('recursos'); $colRec = GetCols('recursos'); list($db) = Getdb(); $z = array("sxw" => ".sxw", "rtf" => ".rtf", "pdf" => ".pdf"); $sql = 'SELECT * FROM `RecImportar` where Archivo<>""'; $rs = $db->Execute($sql); if ($rs === false) { die("Error Fatal"); } $Recursos = $rs->GetRows(); foreach ($Recursos as $recurso) { foreach ($z as $k => $v) { if (file_exists("importar/{$k}/{$recurso['Archivo']}{$v}")) { $sql2 = "SELECT * from {$tblDoc} WHERE {$colDoc['idantiguo']}={$recurso['IdAntiguo']}"; $did = ""; $rs2 = $db->Execute($sql2); if (!($rs2 === false)) { $doc = $rs2->FetchRow(); $did = $doc[$colDoc['did']]; } if (trim($did) != "") { _startRsc($did); $restringido = "'N'"; if ($k != "pdf") { $restringido = "'s'"; } $aux = mportResource("{$recurso['Archivo']}{$v}", $k, $did); $x = $db->Replace($tblRec, array($colRec['titulo'] => "'Documento {$recurso['Archivo']}{$v}'", $colRec['did'] => $did, $colRec['restringido'] => $restringido, $colRec['archivo'] => "'{$recurso['Archivo']}{$v}'"), array(), false); echo "{$recurso['Archivo']}{$v} importado<br>"; } } } } }