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; } }