/** * A partir d'un noeud (node_type/node_id), détermine le type d'agenda. Utile notamment à la création d'un agenda, pour bien positionner le champ type dans la BDD * @author Christophe Beyer <*****@*****.**> * @param string $node_type Type du noeud de rattachement * @param integer $node_id Id du noeud * @return integer Type correspondant */ public function getAgendaTypeForNode($node_type, $node_id) { switch ($node_type) { case "USER_ELE": case "USER_RES": case "USER_EXT": case "USER_ENS": case "USER_VIL": $agendaType = AgendaType::getPersonnal(); break; case "BU_CLASSE": $agendaType = AgendaType::getClassRoom(); break; case "BU_ECOLE": $agendaType = AgendaType::getSchool(); break; case "CLUB": $agendaType = AgendaType::getWorkGroups(); break; default: $agendaType = AgendaType::getOthers(); break; } return $agendaType; }
/** * Fonction qui donne le type de l'agenda * @author Audrey Vassal <*****@*****.**> * @since 2006/08/03 * @param integer $pIdAgenda l'identifiant de l'agenda * @return integer $typeAgenda l'identifiant du type de l'agenda */ public function getTypeAgendaByIdAgenda($pIdAgenda) { $daoSearchParams = _daoSp(); $daoSearchParams->addCondition('id_agenda', '=', $pIdAgenda); $daoAgenda =& CopixDAOFactory::getInstanceOf('agenda|agenda'); $arAgenda = $daoAgenda->findBy($daoSearchParams); if (count($arAgenda) > 0) { $typeAgenda = $arAgenda[0]->type_agenda; } else { $typeAgenda = AgendaType::getOthers(); } return $typeAgenda; }