<?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");
Esempio n. 2
0
<?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;
 }