/** * @see parent::store() */ function store() { if ($this instanceof CSejour || $this instanceof COperation) { global $can; $this->loadOldObject(); $this->completeField("cloture_activite_1", "cloture_activite_4", 'codes_ccam'); if (!$can->admin && CAppUI::conf("dPsalleOp CActeCCAM signature") && ($this->cloture_activite_1 || $this->cloture_activite_4) && $this->fieldModified("codes_ccam") && strcmp($this->codes_ccam, $this->_old->codes_ccam)) { $new_code = substr($this->codes_ccam, strlen($this->_old->codes_ccam) + 1); $code_ccam = new CDatedCodeCCAM($new_code); $code_ccam->getRemarques(); $activites = $code_ccam->getActivites(); if (isset($activites[1]) && $this->cloture_activite_1) { CAppUI::setMsg("Impossible de rajouter un code : l'activité 1 est clôturée", UI_MSG_ERROR); echo CAppUI::getMsg(); CApp::rip(); } if (isset($activites[4]) && $this->cloture_activite_4) { CAppUI::setMsg("Impossible de rajouter un code : l'activité 4 est clôturée", UI_MSG_ERROR); echo CAppUI::getMsg(); CApp::rip(); } } } // Standard store if ($msg = parent::store()) { return $msg; } if ($this->_delete_actes && $this->_id) { if ($msg = $this->deleteActes()) { return $msg; } } return null; }