_groupsModel.php
105 lines
| 3.7 KiB
| text/x-php
|
PhpLexer
|
r0 | <?php | ||
class groupsModel extends ModelBase{ | ||||
public $tableName = 'sis_group'; | ||||
public $id = array('key'=>'idgroup','value'=>''); | ||||
public function addItem($datos){ | ||||
$this->setFieldArray($datos); | ||||
list($resultado,$id,$mensaje) = $this->insert(); | ||||
return array ($resultado,$id,$mensaje); | ||||
} | ||||
public function DeleteItem(){ | ||||
list($resultado,$mensaje) = $this->delete(); | ||||
return array ($resultado,$mensaje); | ||||
} | ||||
public function UpdateItem($datos){ | ||||
$this->setFieldArray($datos); | ||||
list($resultado,$mensaje) = $this->update(); | ||||
return array ($resultado,$mensaje); | ||||
} | ||||
public function getProjectswG(){ | ||||
$query = "SELECT idproject, title FROM sis_project" | ||||
." WHERE idproject NOT IN (SELECT idproject FROM sis_group)" | ||||
." ORDER BY title"; | ||||
$consulta = $this->db->prepare($query); | ||||
$consulta->execute(); | ||||
$num_rows = $consulta->rowCount(); | ||||
return array($consulta, $num_rows); | ||||
} | ||||
//JASYRC 10MAY2010 | ||||
public function getGroups($datos = array("inicio" => 0, "tamanio" => 5)){ | ||||
$query = "SELECT * FROM sis_group WHERE state = 1 OR state = 2 ORDER BY date_create ASC"; | ||||
$consulta = $this->db->prepare($query); | ||||
$consulta->execute(); | ||||
$num_filas = $consulta->rowCount(); | ||||
$parametros = array("total" => $num_filas, "inicio" => $datos['inicio'], "pagina" => $datos['tamanio']); | ||||
list($paginas,$navegador) = $this->getPager($parametros); | ||||
$consulta = $this->db->prepare($query.' LIMIT '.$datos['inicio'].' , '.$datos['tamanio'].' '); | ||||
$consulta->execute(); | ||||
return array($consulta,$paginas,$navegador); | ||||
} | ||||
//JASYRC 02JUN2010 | ||||
public function getAllProjects(){ | ||||
$query = "SELECT idproject, title FROM sis_project"; | ||||
$result = $this->db->prepare($query); | ||||
$result->execute(); | ||||
return $result; | ||||
} | ||||
//JASYRC 10MAY2010 | ||||
function addGroup($data_group, $description){ | ||||
$query = "INSERT INTO sis_group( idproject, name_group, alias, date_create, picture," | ||||
." description, state, created_by ) VALUES ( ".$data_group['idproject'].",'" | ||||
.$data_group['name_group']."',"." '".$data_group['alias']."', '" | ||||
.$data_group['date_create']."', '".$data_group['picture']."'," | ||||
." '".$description."', 1, ".$data_group['iduser'].")"; | ||||
$result = $this->db->prepare($query); | ||||
$result->execute(); | ||||
return $result; | ||||
} | ||||
//JASYRC 10MAY2010 | ||||
function editGroup($group){ | ||||
$query = "SELECT * FROM sis_group WHERE idgroup = $group"; | ||||
$result = $this->db->prepare($query); | ||||
$result->execute(); | ||||
return $result; | ||||
} | ||||
//JASYRC 02JUN2010 | ||||
function asignGroup($group){ | ||||
$query = "UPDATE sis_group SET idproject = ".$group['idproject'] | ||||
." WHERE idgroup = ".$group['idgroup']; | ||||
$result = $this->db->prepare($query); | ||||
$result->execute(); | ||||
return $result; | ||||
} | ||||
//JASYRC 08JUN2010 | ||||
function delete1($group){ | ||||
//$query = "UPDATE sis_group SET state = 3 WHERE idgroup = $group"; | ||||
$query = "DELETE FROM sis_group WHERE idgroup = $group"; | ||||
$result = $this->db->prepare($query); | ||||
$result->execute(); | ||||
return $result; | ||||
} | ||||
//JASYRC 10MAY2010 | ||||
function searchGroupbyName($name){ | ||||
$query = "SELECT * FROM sis_group WHERE LOWER(name_group) = '".strtolower($name)."'"; | ||||
$result = $this->db->prepare($query); | ||||
$result->execute(); | ||||
$num_rows = $result->rowCount(); | ||||
return $num_rows; | ||||
} | ||||
} | ||||
?> | ||||