function cbzRecursos($obj, $valor)
{
    list($db) = Getdb();
    $tbl = GetTable('recursos');
    $col = GetCols('recursos');
    $sql = "SELECT * FROM {$tbl} WHERE {$col['did']}={$valor}";
    $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;
    }
    $aux = $rs->GetRows();
    foreach ($aux as $value) {
        if (trim($value[$col['url']]) != "") {
            $total['url'] = $total['url'] + 1;
        } else {
            $media = returnMedia($value[$col['archivo']]);
            $total[$media] = $total[$media] + 1;
        }
    }
    $output = "";
    if (trim($media) != "") {
        foreach ($total as $k => $v) {
            if ($v > 0) {
                $output = $output . '<img src="smallicons/' . $k . '.png">' . "{$v}&nbsp;";
            }
        }
    }
    if (trim($output) == "") {
        return "";
    } else {
        return array('nombre' => "recursos", 'valor' => $output);
    }
}
Example #2
0
function DelOldRsc($rid)
{
    global $rsc_dir, $prev_dir;
    $aid = $param['rid'];
    list($db) = Getdb();
    $tbl = GetTable('recursos');
    $col = GetCols('recursos');
    $sql = "Select * from {$tbl} WHERE {$col['rid']}={$rid}";
    $resultado = $db->Execute($sql);
    if ($db->ErrorNo() != 0) {
        $mensaje = "Ha ocurrido un error al leer un viejo registro";
        print_r($mensaje);
        die;
    }
    $datos = $resultado->FetchRow();
    $datos = fromdbtocms($datos, 'recursos');
    $type = returnMedia($datos['archivo']);
    if ($type['preview'] == true) {
        if ($type['extension'] == ".jpg" || $type['extension'] == ".png") {
            $datos['archivo'] = basename($datos['archivo'], '.jpg');
            $datos['archivo'] = basename($datos['archivo'], '.png');
        }
        DeleteFile($prev_dir . $datos['did'] . "/" . $datos['archivo'] . ".jpg");
    }
    DeleteFile($rsc_dir . $datos['did'] . "/" . $datos['archivo']);
}
function MostrarRecursos($did)
{
    list($db) = Getdb();
    $tbl = GetTable('recursos');
    $col = GetCols('recursos');
    $sql = "SELECT * FROM {$tbl} WHERE {$col['did']}={$did}";
    $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;
    }
    $aux = $rs->GetRows();
    foreach ($aux as $value) {
        $value = fromdbtocms($value, "recursos");
        if (trim($value['url']) != "") {
            $total['url']['total'] = $total['url']['total'] + 1;
            $total['url']['rsc'][] = $value;
            $total['url']['prv'] = false;
        } else {
            $media = returnMedia($value['archivo']);
            if (!isset($total[$media]['prv'])) {
                $aux = isAValidMedia($value["archivo"]);
                $total[$media]['prev'] = $aux['preview'];
                if ($media == "pdf") {
                    $total['prevext'] = ".pdf.jpg";
                } else {
                    $total['prevext'] = ".jpg";
                }
            }
            $value['archivo'] = substr($value['archivo'], 0, strrpos($value['archivo'], '.'));
            $total[$media]['total'] = $total[$media]['total'] + 1;
            $total[$media]['rsc'][] = $value;
        }
    }
    $output = "";
    $resultado = SmartyInit();
    if (trim($media) != "") {
        foreach ($total as $k => $v) {
            if ($v['total'] > 0) {
                $resultado->assign('tipo', $k);
                $resultado->assign('recursos', $v['rsc']);
                $resultado->assign('numero', $v['total']);
                $resultado->assign('previo', $v['prev']);
                $resultado->assign('rel', $did);
                $resultado->assign('ext', $v['prevext']);
                $resultado->assign('prevs', vwSessionGetVar('uid'));
                $output = $output . $resultado->fetch("recursos.tpl");
            }
        }
    }
    if (trim($output) == "") {
        return "";
    } else {
        return $output;
    }
}