Changeset 2953
- Timestamp:
- 07/24/08 10:39:11 (3 months ago)
- Files:
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/project/modules/devel/cms3/heading/classes/headingelementinformationservices.class.php
r2952 r2953 10 10 11 11 /** 12 * Exceptions pour toutes les opérations de rubriquage 13 */ 14 class HeadingElementInformationException extends CopixException {} 15 16 /** 17 * Exceptions en cas de demande d'un élément qui n'existe pas 18 */ 19 class HeadingElementInformationNotFoundException extends HeadingElementInformationException {} 20 21 /** 12 22 * Classe de gestion des informations communes sur les éléments de rubrique 13 23 */ … … 83 93 } 84 94 95 96 /** 97 * Récupération du thème associé à un élément 98 * 99 * @param int $pIdHelt identifiant de l'élément 100 * @param string $pTypeHei type de l'élément 101 * @return array ['theme']=>le thème ['providedBy']=>publicId de la rubrique qui fourni l'élément 102 */ 103 public function getThemeById ($pIdHelt, $pTypeHei){ 104 } 105 85 106 /** 86 107 * Récupère l'url de base associée à un élément … … 90 111 */ 91 112 public function getBaseUrl ($pPublicId){ 113 } 114 115 /** 116 * Récupération de l'url de base associée à un élément 117 * 118 * @param int $pIdHelt identifiant de l'élément 119 * @param string $pTypeHei type de l'élément 120 * @return array ['baseUrl']=>l'url de base ['providedBy']=>publicId de la rubrique qui fourni l'élément 121 */ 122 public function getBaseUrlById ($pIdHelt, $pTypeHelt){ 92 123 } 93 124 … … 102 133 103 134 /** 135 * Récupération du menu principal associé a l'élément 136 * 137 * @param int $pIdHelt identifiant de l'élément 138 * @param string $pTypeHei type de l'élément 139 * @return array ['rootMenu']=>le menu de base ['providedBy']=>publicId de la rubrique qui fourni l'élément 140 */ 141 public function getRootMenuById ($pIdHelt, $pTypeHelt){ 142 } 143 144 /** 104 145 * Récupère le menu contextuel associé a l'élément 105 146 * … … 108 149 */ 109 150 public function getContextualMenu ($pPublicId){ 151 } 152 153 /** 154 * Récupération du menu contexstuel associé a l'élément 155 * 156 * @param int $pIdHelt identifiant de l'élément 157 * @param string $pTypeHei type de l'élément 158 * @return array ['contextualMenu']=>le menu contextuel ['providedBy']=>publicId de la rubrique qui fourni l'élément 159 */ 160 public function getContextualMenuById ($pIdHelt, $pTypeHelt){ 161 } 162 163 /** 164 * Récupération du couple identifiant de l'élément en fonction de son public id 165 * On prend systématiquement l'éléemnt publié (ou plannifié par défaut) 166 * @return array[id_helt] / array[type_hei] 167 */ 168 public function getId ($pPublicId){ 169 } 170 171 /** 172 * Récupération du public id de l'élément 173 * @param int $pIdHelt l'identifian de l'élément 174 * @param string $pTypeHei le type de l'élément 175 * @return int le public id 176 */ 177 public function getPublicId ($pIdHelt, $pTypeHei){ 178 } 179 180 /** 181 * Indique si l'élément donné dispose d'enfants 182 */ 183 public function hasChild ($pPublicId){ 184 } 185 186 /** 187 * Indique si l'élément donné dispose d'enfants 188 * Note : seules les rubriques peuvent avoir des enfants, ce qui simplifie le problème 189 */ 190 public function hasChildById ($pIdHelt, $pTypeHei){ 191 //si $pTypeHei != heading return false 192 193 //récupération du publicId de la rubrique donnée 194 195 //findBy where parent_heading_public_id_hei = id de la rubrique 196 197 //return count (results) == 0; 110 198 } 111 199 … … 205 293 */ 206 294 public function getMaxVersion ($pPublicId){ 207 $parameters = _daoSp ()->addCondition ('public_id_hei', '=', $pPublicId) 295 list ($idHelt, $typeHei) = $this->getId ($pPublicId); 296 return _dao ('headingelementinformation')->getMaxVersion ($idHelt, $typeHei); 297 298 299 $parameters = _daoSp ()->addCondition ('id_helt', '=', $idHelt) 208 300 ->orderby (array('version_hei', 'DESC')) 209 301 ->setLimit (0, 1); … … 253 345 //on retourne l'identifiant de la rubrique parente 254 346 return $results[0]->parent_heading_public_id_hei; 255 } 347 } 256 348 }
