Exemple #1
0
    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);
        }
    }
Exemple #2
0
    /**
     *  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;
    }
Exemple #3
0
 public function insertPostProcess($data = null)
 {
     $data['id'] = DBUtil::getInsertID('addressbook_address');
     return $data;
 }
Exemple #4
0
 /**
  * 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);
 }
Exemple #5
0
 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;
     }
 }