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);
}
Esempio n. 2
0
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>";
                }
            }
        }
    }
}