1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283 |
- <?php
- class Recurso {
- public static function existeRecurso($pdo, $idproyecto, $idrecurso){
- $recurso = '';
- $stmt = $pdo->prepare('Select * from cidit_fs_existerecurso(:proyecto,:recurso)');
- $stmt->bindParam(':proyecto', $idproyecto);
- $stmt->bindParam(':recurso', $idrecurso);
- if($stmt->execute()){
- $temp = $stmt->fetch();
- $recurso = $temp['recurso'];
- }
- $stmt->closeCursor();
- $stmt = null;
- return $recurso;
- }
-
- public static function recursoXNombre($pdo, $recurso){
- $recursos = array();
- $stmt = $pdo->prepare('Select * from cidit_fs_recursobusca(:recurso)');
- $stmt->bindParam(':recurso', $recurso);
- if($stmt->execute())
- $recursos = $stmt->fetchAll();
- $stmt->closeCursor();
- $stmt = null;
- return $recursos;
- }
-
- public static function recursosProyectoXEtapa($pdo, $idproyecto, $etapa){
- $proyecto = array();
- $stmt = $pdo->prepare('Select * from cidit_fs_recursosproyectoxetapa(:id,:etapa)');
- $stmt->bindParam(':id', $idproyecto);
- $stmt->bindParam(':etapa', $etapa);
- if($stmt->execute()){
- $recursos_rs = $stmt->fetchAll();
- foreach ($recursos_rs as $recurso){
- switch ($recurso['tipo']){
- case 'Documento Escrito': $proyecto['archivo'] = $recurso['docto']; break;
- case 'Documento Final': $proyecto['final'] = $recurso['docto']; break;
- case 'Cartel (imagen)': $proyecto['img'] = $recurso['docto']; break;
- case 'Cartel (HTML)': $proyecto['html'] = $recurso['docto']; break;
- case 'Video': $proyecto['video'] = $recurso['docto']; break;
- case 'Cartel (temporal)': $proyecto['temp'] = $recurso['docto']; break;
- }
- }
- }
- $stmt->closeCursor();
- $stmt = null;
- return $proyecto;
- }
-
- public static function recursoProyecto($pdo, $idproyecto, $idrecurso){
- $recurso = '';
- $stmt = $pdo->prepare('Select * from cidit_fs_recursoproyecto(:recurso,:proyecto)');
- $stmt->bindParam(':proyecto', $idproyecto);
- $stmt->bindParam(':recurso', $idrecurso);
- if($stmt->execute()){
- $recursos_rs = $stmt->fetch();
- if ((bool)$recursos_rs)
- $recurso = $recursos_rs['recurso'];
- }
- $stmt->closeCursor();
- $stmt = null;
- return $recurso;
- }
-
- public static function asignaRecursoProyecto($pdo, $proyecto, $recurso, $desc){
- $valida = self::existeRecurso($pdo, $proyecto, $recurso);
- if (empty($valida))
- $stmt = $pdo->prepare('Select * from cidit_fi_proyectorecurso(:proyecto,:recurso,:desc)');
- else
- $stmt = $pdo->prepare('Select * from cidit_fu_proyectorecurso(:proyecto,:recurso,:desc)');
- $stmt->bindParam(':proyecto', $proyecto);
- $stmt->bindParam(':recurso', $recurso);
- $stmt->bindParam(':desc', $desc);
- if(!$stmt->execute())
- $status = false;
- else
- $status = true;
- $stmt->closeCursor();
- $stmt = null;
- return $status;
- }
- }
|