public function create_hour($args) { if (!SecurityUtil::checkPermission('IWtimeframes::', "::", ACCESS_ADMIN)) { return LogUtil::registerError($this->__('Not authorized to manage timeFrames.'), 403); } $mdid = FormUtil::getPassedValue('mdid', isset($args['mdid']) ? $args['mdid'] : null, 'GET'); $start = FormUtil::getPassedValue('start', isset($args['start']) ? $args['start'] : false, 'GET'); $end = FormUtil::getPassedValue('end', isset($args['end']) ? $args['end'] : false, 'GET'); $descriu = FormUtil::getPassedValue('descriu', isset($args['descriu']) ? $args['descriu'] : '', 'GET'); if (!($start & $end)) { return LogUtil::registerError($this->__('Error! Could not do what you wanted. Please check your input.')); } else { $item = array('mdid' => DataUtil::formatForStore($mdid), 'start' => DataUtil::formatForStore($start), 'end' => DataUtil::formatForStore($end), 'descriu' => DataUtil::formatForStore($descriu)); $tablename = "IWtimeframes"; $idcolumn = 'hid'; DBUtil::insertObject($item, $tablename, $idcolumn); return DBUtil::getInsertID($tablename, $idcolumn); } }
/** * Afegeix una nova activitat a la taula cataleg_activitats * * > S'afegeixen també els registres associats a 'cataleg_contactes', 'cataleg_activitatsZona' i 'centresActivitat' * * @param array $activitat Conté totes les dades de l'activitat * * @return integer Id de la nova activitat o boolean false en cas d'error */ public function addActivitat($activitat) { // Verifiquem que té permissos d'addició $this->throwForbiddenUnless(SecurityUtil::checkPermission('Cataleg::', '::', ACCESS_ADD)); // Obtenim l'array amb les dades de l'activitat $item = isset($activitat) ? $activitat : null; $result = array(); $success = false; if (!is_null($item)) { $rs0 = DBUtil::insertObject($item, 'cataleg_activitats', 'actId'); if ($rs0) { $result['act'] = DBUtil::getInsertID('cataleg_activitats', 'actId'); $actsZona = array(); $contactes = array(); $centres = array(); // Afegim actId a l'array d'activitas-zona if (!is_null($item['actsPerZona'])) { foreach ($item['actsPerZona'] as $az) { $az['actId'] = $result['act']; $actsZona[] = $az; } } // Afegim actId a l'array de contactes de l'activitat if (!is_null($item['contactes'])) { foreach ($item['contactes'] as $ctte) { // Si no és un fila buida -> es guarda el contacte if (!((strlen($ctte['pContacte']) + strlen($ctte['email']) + strlen($ctte['telefon'])) == 0)) { $ctte['actId'] = $item['actId']; $contactes[] = $ctte; } } } // Afegim actId a l'array de centres de realització de l'activitat if (count($item['llocs']) > 0) { foreach ($item['llocs'] as $lloc) { $aux = array(); $aux['actId'] = $result['act']; $aux['centre'] = $lloc; if (!in_array($aux, $centres)) $centres[] = $aux; } $rs3 = DBUtil::insertObjectArray($centres, 'cataleg_centresActivitat'); } else $rs3 = true; // No hi ha informació sobre centres // Afegim els registres corresponents a les taules relacionades $rs1 = DBUtil::insertObjectArray($actsZona, 'cataleg_activitatsZona'); $rs2 = DBUtil::insertObjectArray($contactes, 'cataleg_contactes'); } $success = (!is_null($rs0) && !is_null($rs1) && !is_null($rs2) && !is_null($rs3)); } return $success; }
public function insertPostProcess($data = null) { $data['id'] = DBUtil::getInsertID('addressbook_address'); return $data; }
/** * Update */ public function update() { // Confirm the forms authorisation key $this->checkCsrfToken(); // Security check $this->throwForbiddenUnless(SecurityUtil::checkPermission($this->name . '::', '::', ACCESS_ADMIN)); $ot = FormUtil::getPassedValue('ot', 'categories', 'POST'); $url = ModUtil::url('AddressBook', 'admin', 'view', array('ot' => $ot)); if (FormUtil::getPassedValue('button_cancel', null, 'POST')) { LogUtil::registerStatus('Operation cancelled.'); return System::redirect($url); } $class = 'AddressBook_DBObject_' . ucfirst($ot); if (!class_exists($class)) { return z_exit(__f('Error! Unable to load class [%s]', $ot)); } $object = new $class(); $object->getDataFromInput(); $object->save(); if ($ot == "customfield") { $obj = $object->getDataFromInput(); if ($obj['type'] == 'dropdown') { $obj['type'] = 'text'; } if (isset($obj['id']) && $obj['id']) { $sql = "ALTER TABLE addressbook_address CHANGE adr_custom_" . $obj['id'] . " adr_custom_" . $obj['id'] . " " . $obj['type']; } else { $cus_id = DBUtil::getInsertID('addressbook_customfields'); $sql = "ALTER TABLE addressbook_address ADD adr_custom_" . $cus_id . " " . $obj['type']; } DBUtil::executeSQL($sql, -1, -1, false, true); } return System::redirect($url); }
public function saveAuxElement($item) { if (!SecurityUtil::checkPermission('SiriusAdmin::', '::', ACCESS_ADMIN)) { return LogUtil::registerPermissionError(); } if ($item) { if ($item['auxId']) { // Estem editant. L'element ja existeix $where = "auxId = " . $item['auxId']; DBUtil::updateObject($item, 'cataleg_auxiliar', $where); $insertAuxElementId = 'edit'; } else { // Estem creant un element nou DBUtil::insertObject($item, 'cataleg_auxiliar', 'auxId'); $insertAuxElementId = DBUtil::getInsertID('cataleg_auxiliar','auxId'); } return $insertAuxElementId; } else { return false; } }