* @return mixed
* @access public
*/
- function guardarDatos($accion = grabar) // ~X2C
+ function guardarDatos($accion = 'grabar') // ~X2C
{
$accion = strtolower($accion);
switch ($accion) {
'desc_permiso' => $this->getDescripcion(),
'responsable' => $this->getResponsable(),
);
- return $this->_db->autoExecute('samurai.permiso', $datos, DB_AUTOQUERY_INSERT);
+ $res = $this->_db->autoExecute('samurai.permiso', $datos, DB_AUTOQUERY_INSERT);
+ if (PEAR::isError($res)) {
+ return $res;
+ }
+ $this->setId($idPermiso);
}
// -X2C
}
else {
$sql = '
- SELECT p.id_permiso, p.desc_permiso, count(ps.id_sistema) AS cuenta
+ SELECT p.id_permiso, p.desc_permiso, NOT count(ps.id_sistema) AS cuenta
FROM samurai.permiso AS p
LEFT JOIN samurai.perm_sist AS ps
ON (p.id_permiso = ps.id_permiso)
}
return $db->query ($sql);
}
-
} // -X2C Class :SAMURAI_Permiso
?>