<?php /** * $Id: httpreq_vw_reglement_ccam.php 19840 2013-07-09 19:36:14Z phenxdesign $ * * @package Mediboard * @subpackage PlanningOp * @author SARL OpenXtrem <*****@*****.**> * @license GNU General Public License, see http://www.gnu.org/licenses/gpl.html * @version $Revision: 19840 $ */ // Recuperation de l'id de l'acte CCAM $acte_ccam_id = CValue::getOrSession("acte_ccam_id"); // Chargement de l'acte CCAM $acte = new CActeCCAM(); $acte->load($acte_ccam_id); // Création du template $smarty = new CSmartyDP(); $smarty->assign("acte_ccam", $acte); $smarty->display("inc_vw_reglement_ccam.tpl");
<?php /** * $Id: $ * * @package Mediboard * @subpackage SalleOp * @author SARL OpenXtrem <*****@*****.**> * @license GNU General Public License, see http://www.gnu.org/licenses/gpl.html * @version $Revision: 23384 $ */ $acte_id = CValue::get("acte_id"); $acte = new CActeCCAM(); $acte->load($acte_id); $acte->canDo(); if (!$acte->_can->edit) { CAppUI::redirect("m=system&a=access_denied"); } $acte->getTarif(); // Chargement du code, de l'activité et de la phase CCAM $code = $acte->_ref_code_ccam; $activite = $code->activites[$acte->code_activite]; $phase = $activite->phases[$acte->code_phase]; $listModificateurs = $acte->modificateurs; foreach ($phase->_modificateurs as $modificateur) { $position = strpos($listModificateurs, $modificateur->code); if ($position !== false) { if ($modificateur->_double == "1") { $modificateur->_checked = $modificateur->code; } elseif ($modificateur->_double == "2") { $modificateur->_checked = $modificateur->code . $modificateur->_double;
/** * @see parent::store() */ function store() { // Chargement du oldObject $oldObject = new CActeCCAM(); $oldObject->load($this->_id); // On test si l'acte CCAM est facturable $this->checkFacturable(); // Sauvegarde du montant de base if ($this->_calcul_montant_base) { $this->updateFormFields(); $this->updateMontantBase(); } // En cas d'une modification autre que signe, on met signe à 0 if (!$this->signe) { // Parcours des objets pour detecter les modifications $_modif = 0; foreach ($oldObject->getPlainFields() as $propName => $propValue) { if ($this->{$propName} !== null && $propValue != $this->{$propName}) { $_modif++; } } if ($_modif) { $this->signe = 0; } } if (CAppUI::conf('dPccam CCodeCCAM use_new_association_rules')) { // Vérification de l'existence du codage $date = null; if ($this->object_class == 'CSejour') { $date = CMbDT::date(null, $this->execution); } $codage = CCodageCCAM::get($this->loadRefObject(), $this->executant_id, $this->code_activite, $date); if (!$codage->_id) { if ($msg = $codage->store()) { return $msg; } } } /* Propagation des modificateurs */ if (($this->fieldModified('modificateurs') || !$this->_id) && $this->_spread_modifiers && CAppUI::pref('spread_modifiers')) { $this->_modificateurs = str_split($this->modificateurs); $old = $this->loadOldObject(); $old_modifiers = str_split($old->modificateurs); /* Récupération des nouveaux modificateurs appliqués */ $new_modifiers = array_diff($this->_modificateurs, $old_modifiers); if (!empty($new_modifiers)) { CActeCCAM::spreadModifiers($this, $new_modifiers); } } // Standard store if ($msg = parent::store()) { return $msg; } if (CAppUI::conf('dPccam CCodeCCAM use_new_association_rules')) { // Si on crée un nouvel acte, on relance l'analyse du codage if (!$oldObject->_id && !$this->code_association) { $codage->updateRule(true); if ($msg = $codage->store()) { return $msg; } } } return null; }