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} "; } } } if (trim($output) == "") { return ""; } else { return array('nombre' => "recursos", 'valor' => $output); } }
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; } }