############################# ####### MENU HAUT ORGA ###### ############################# #menu du haut: organigrammes et annuaire lib.navigation.favorites = COA lib.navigation.favorites { wrap = wrap.override = wrap.override.if.value.data = page:uid wrap.override.if.equals = {$favorisPid} 1 = LOAD_REGISTER 1.pageTitleContact.data = DB:pages:{$functionality}:title 10 = HMENU 10 { special = directory special.value = {$functionality} wrap = 1 = TMENU 1 { expAll = 1 noBlur = 1 NO = 1 NO { stdWrap.wrap( |{register:pageTitleContact} ) stdWrap.wrap.insertData = 1 ATagTitle.field = title wrapItemAndSub =
  • |
  • wrapItemAndSub.insertData = 1 } ACT < .NO ACT { wrapItemAndSub =
  • |
  • } IFSUB < .NO IFSUB { ATagParams = data-toggle="dropdown" class="dropdown-toggle" wrapItemAndSub = wrapItemAndSub.insertData = 1 } ACTIFSUB < .IFSUB ACTIFSUB { wrapItemAndSub = } } 2 < .1 2 { wrap = NO = 1 NO { stdWrap.wrap > wrapItemAndSub =
  • |
  • } NO.after.cObject = COA_INT NO.after.cObject < lib.myFavorites ACT > IFSUB > ACTIFSUB > } } } ################# #### FAVORIS #### ################# lib.favoris = COA lib.favoris { wrap =
    |
    5 = TEXT 5.value (
    ) # Colonne gauche "Mes pages favorites" 20 = COA_INT 20 { wrap =
    |
    # INSTITUT 10 = CONTENT 10 { stdWrap.wrap =
    |
    stdWrap.required = 1 table = tx_ifsttar_favorite select { pidInList = {$favoris} join = pages ON pages.uid = tx_ifsttar_favorite.page_id andWhere.dataWrap = pages.hidden = 0 AND pages.deleted = 0 AND tx_ifsttar_favorite.rubrique_id = {$menuRubrque1} AND tx_ifsttar_favorite.user_id = {TSFE:fe_user|user|uid} orderBy = tx_ifsttar_favorite.sorting ASC } renderObj = COA_INT renderObj { wrap =
    |
    10 = TEXT 10 { wrap =

    |

    typolink { parameter.data = field:page_id } } 20 = TEXT 20 { postUserFunc = Wseils\Wseils\Utility\UserFuncs\RootLine->user_getRootLine field = page_id } } } # RECHECHRE 20 < .10 20 { stdWrap.wrap =
    |
    select.andWhere.dataWrap = pages.hidden = 0 AND pages.deleted = 0 AND rubrique_id = {$menuRubrque2} AND user_id = {TSFE:fe_user|user|uid} } # RESSOURCES 30 < .10 30 { stdWrap.wrap =
    |
    select.andWhere.dataWrap = pages.hidden = 0 AND pages.deleted = 0 AND rubrique_id = {$menuRubrque3} AND user_id = {TSFE:fe_user|user|uid} } # FINANCES 40 < .10 40 { stdWrap.wrap =
    |
    select.andWhere.dataWrap = pages.hidden = 0 AND pages.deleted = 0 AND rubrique_id = {$menuRubrque4} AND user_id = {TSFE:fe_user|user|uid} } # INFORMATIQUE 50 < .10 50 { stdWrap.wrap =
    |
    select.andWhere.dataWrap = pages.hidden = 0 AND pages.deleted = 0 AND rubrique_id = {$menuRubrque5} AND user_id = {TSFE:fe_user|user|uid} } # VIE 60 < .10 60 { stdWrap.wrap =
    |
    select.andWhere.dataWrap = pages.hidden = 0 AND pages.deleted = 0 AND rubrique_id = {$menuRubrque6} AND user_id = {TSFE:fe_user|user|uid} } # OUTILS 70 < .10 70 { stdWrap.wrap =
    |
    select.andWhere.dataWrap = pages.hidden = 0 AND pages.deleted = 0 AND rubrique_id = {$menuRubrque7} AND user_id = {TSFE:fe_user|user|uid} } # INTRANETS 80 < .10 80 { stdWrap.wrap =
    |
    select.andWhere.dataWrap = pages.hidden = 0 AND pages.deleted = 0 AND rubrique_id = {$menuRubrque8} AND user_id = {TSFE:fe_user|user|uid} } # GERS 90 < .10 90 { stdWrap.wrap =
    |
    select.andWhere.dataWrap = pages.hidden = 0 AND pages.deleted = 0 AND rubrique_id = {$menuRubrque9} AND user_id = {TSFE:fe_user|user|uid} } } } lib.favorites = COA_INT lib.favorites { wrap =

    Pages les plus appréciées

    |
    # INSTITUT 10 = CONTENT 10 { table = tx_ifsttar_favorite select { selectFields = tx_ifsttar_favorite.*, count(page_id) as nbPages pidInList = {$favoris} join = pages ON pages.uid = tx_ifsttar_favorite.page_id where.dataWrap = tx_ifsttar_favorite.rubrique_id IS NOT NULL AND tx_ifsttar_favorite.rubrique_id IN ({$statRubriqueId}) AND pages.uid NOT IN ({$statExcludePage}) AND pages.hidden = 0 AND pages.deleted = 0 groupBy = tx_ifsttar_favorite.rubrique_id, tx_ifsttar_favorite.page_id orderBy = rubrique_id ASC, nbPages DESC } renderObj = COA_INT renderObj { # On fait le compteur suivant : # counterFavorite s'incrémente à chaque itération # counterFavorite est remis à 0 si la rubrique dans le registre a changée 10 = LOAD_REGISTER 10 { counterFavorite.cObject = COA counterFavorite.cObject { 10 = TEXT 10 { value = 0 if.equals.data = register:rubriqueId if.value.field = rubrique_id if.negate = 1 } 20 = TEXT 20 { data = register:counterFavorite stdWrap.wrap = |+1 prioriCalc = intval if.equals.data = register:rubriqueId if.value.field = rubrique_id } } } #On met dans le registre l'id de la rubrique afin de pouvoir comparer entre la version actuelle et la version précédente 20 = LOAD_REGISTER 20 { rubriqueId.field = rubrique_id } # On ferme les div qui sont ouverts à chaque début de nouvelle rubrique 25 = TEXT 25 { value = if.isTrue.data = register:counterGlobalFavorite if.isFalse.data = register:counterFavorite } # On génère les div seulement si c'est une début de nouvelle rubrique 30 = COA 30 { if.equals.data = register:counterFavorite if.value = 0 10 = TEXT 10 { value =

    } 40 = TEXT 40 { field = rubrique_id preUserFunc = Wseils\Wseils\Utility\UserFuncs\Favorite->getPageTitle } 50 = TEXT 50 { value =

    } } # Item 40 = TEXT 40.value =
    # Titre 90 = TEXT 90 { wrap = | wrap.insertData = 1 typolink { parameter.data = field:page_id } } # Rootline 100 = TEXT 100 { postUserFunc = Wseils\Wseils\Utility\UserFuncs\RootLine->user_getRootLine field = page_id } # Fermeture item 400 = TEXT 400.value =
    # Compteur général 999 = LOAD_REGISTER 999 { counterGlobalFavorite { cObject = TEXT cObject { data = register:counterGlobalFavorite stdWrap.wrap = |+1 prioriCalc = intval } } } } } } lib.myFavorites < lib.favorites lib.myFavorites.wrap =
    |
    lib.myFavorites.10.select.where.dataWrap = tx_ifsttar_favorite.rubrique_id IS NOT NULL AND tx_ifsttar_favorite.rubrique_id IN ({$statRubriqueId}) AND pages.uid NOT IN ({$statExcludePage}) AND pages.hidden = 0 AND pages.deleted = 0 AND tx_ifsttar_favorite.user_id = {TSFE:fe_user|user|uid} lib.favoris > lib.favoris = COA