コード例 #1
0
ファイル: setup.php プロジェクト: fbone/mediboard4
 /**
  * Crée les employés du cabinet
  *
  * @return bool
  */
 protected function createEmployes()
 {
     $param = new CParamsPaie();
     $params = $param->loadList();
     if (!is_array($params)) {
         return true;
     }
     foreach ($params as $key => $curr_param) {
         $user = new CMediusers();
         $user->load($params[$key]->employecab_id);
         $employe = new CEmployeCab();
         $employe->function_id = $user->function_id;
         $employe->nom = $user->_user_last_name;
         $employe->prenom = $user->_user_first_name;
         $employe->function = $user->_user_type;
         $employe->adresse = $user->_user_adresse;
         $employe->cp = $user->_user_cp;
         $employe->ville = $user->_user_ville;
         $employe->store();
         $params[$key]->employecab_id = $employe->employecab_id;
         $params[$key]->store();
     }
     return true;
 }
コード例 #2
0
ファイル: edit_params.php プロジェクト: fbone/mediboard4
 * $Id: edit_params.php 19621 2013-06-20 20:40:45Z phenxdesign $
 *
 * @package    Mediboard
 * @subpackage GestionCab
 * @author     SARL OpenXtrem <*****@*****.**>
 * @license    GNU General Public License, see http://www.gnu.org/licenses/gpl.html
 * @version    $Revision: 19621 $
 */
CCanDo::checkRead();
$employecab_id = CValue::getOrSession("employecab_id", null);
$user = CMediusers::get();
$employe = new CEmployeCab();
$where = array();
$where["function_id"] = "= '{$user->function_id}'";
$listEmployes = $employe->loadList($where);
if ($employecab_id) {
    $employe =& $listEmployes[$employecab_id];
} else {
    $employe->function_id = $user->function_id;
}
$paramsPaie = new CParamsPaie();
if ($employe->employecab_id) {
    $paramsPaie->loadFromUser($employe->employecab_id);
    $paramsPaie->loadRefsFwd();
}
// Création du template
$smarty = new CSmartyDP();
$smarty->assign("employe", $employe);
$smarty->assign("paramsPaie", $paramsPaie);
$smarty->assign("listEmployes", $listEmployes);
$smarty->display("edit_params.tpl");
コード例 #3
0
ファイル: CFichePaie.class.php プロジェクト: fbone/mediboard4
 /**
  * @see parent::store()
  */
 function store()
 {
     // Must store to get all fields
     if ($this->_final_store) {
         $this->loadRefsFwd();
         $this->_ref_params_paie->loadRefsFwd();
         $this->updateFormFields();
         // Création du template
         $smarty = new CSmartyDP();
         $smarty->assign("fichePaie", $this);
         $this->final_file = $smarty->fetch("print_fiche.tpl");
         file_put_contents("tmp/fichePaie.htm", $this->final_file);
     }
     return parent::store();
 }
コード例 #4
0
ファイル: edit_paie.php プロジェクト: fbone/mediboard4
$employecab_id = CValue::getOrSession("employecab_id", null);
$fiche_paie_id = CValue::getOrSession("fiche_paie_id", null);
$employe = new CEmployeCab();
$where = array();
$where["function_id"] = "= '{$user->function_id}'";
$listEmployes = $employe->loadList($where);
if (!count($listEmployes)) {
    CAppUI::setMsg("Vous devez avoir au moins un employé", UI_MSG_ERROR);
    CAppUI::redirect("m=dPgestionCab&tab=edit_params");
}
if ($employecab_id) {
    $employe =& $listEmployes[$employecab_id];
} else {
    $employe = reset($listEmployes);
}
$paramsPaie = new CParamsPaie();
$paramsPaie->loadFromUser($employe->employecab_id);
$fichePaie = new CFichePaie();
$fichePaie->load($fiche_paie_id);
if (!$fichePaie->fiche_paie_id) {
    $fichePaie->debut = CMbDT::date();
    $fichePaie->fin = CMbDT::date();
    $fichePaie->params_paie_id = $paramsPaie->_id;
}
$listeFiches = $paramsPaie->loadBackRefs("fiches");
// Création du template
$smarty = new CSmartyDP();
$smarty->assign("employe", $employe);
$smarty->assign("fichePaie", $fichePaie);
$smarty->assign("listFiches", $listeFiches);
$smarty->assign("listEmployes", $listEmployes);