#update de la liste des applications si un get a été envoyé ifsttar.updateApplications = USER_INT ifsttar.updateApplications.userFunc = Wseils\Wseils\Utility\UserFuncs\Application->user_updateApplications ifsttar.listeApplicationsFilter = COA ifsttar.listeApplicationsFilter { wrap =
|
10 = TEXT 10 { value =
Recherche
} 20 = CONTENT 20 { wrap =
table = sys_category select { pidInList = {$applis} orderBy = sorting asc } renderObj = COA renderObj { 10 = TEXT 10 { field = title dataWrap =
  • |
  • } } } 30 = TEXT 30 { preUserFunc = Wseils\Wseils\Utility\UserFuncs\Application->user_displayGroupOrganisme wrap =
    |
    } } # liste des applications a selectionner ifsttar.listeApplications = COA_INT ifsttar.listeApplications { #liste des applications 10 = CONTENT 10 { wrap =
    |
    table = tx_ifsttar_application select { pidInList = {$applis} # On exclu de la liste les applications qui sont déjà sélectionnées par l'intranaute where { data = TSFE:fe_user|user|tx_ifsttar_application_supp replacement { 10 { search = ; replace = , } } dataWrap = (uid not in(|)) if.isTrue.data = TSFE:fe_user|user|tx_ifsttar_application_supp } orderBy = sorting } renderObj = COA renderObj { stdWrap.dataWrap =
    |
    5 = TEXT 5 { field = category wrap = } # Titre et icone 10 = TEXT 10 { value(

    ) value.insertData = 1 } # Description appli et lien 20 = COA 20 { wrap(
    |
    ) wrap.insertData = 1 10 = TEXT 10 { if.isTrue.field = description field = description wrap =

    |

    } 20 = TEXT 20 { if.isTrue.field = lien_officiel typolink { parameter.field = lien_officiel returnLast = url } wrap = } } 30 = TEXT 30 { if.isTrue.field = lien_appli typolink { parameter.field = lien_appli returnLast = url } dataWrap = } } } # script de drag and drop 6 = TEXT 6.value ( ) } #Zone des applications sélectionnées ifsttar.mesApplications = COA_INT #ouverture du div class="row" ifsttar.mesApplications.7 = TEXT ifsttar.mesApplications.7.value =
    #colonnes des applications favorites ifsttar.mesApplications.10 = TEXT ifsttar.mesApplications.10 { data = TSFE:fe_user|user|tx_ifsttar_application_supp #on split une première fois sur le ; pour générer les colonnes split { token = ; cObjNum = |*|1||2||3|*| #colonne 1 1.current = 1 1.split { token = , cObjNum = 1 1.current = 1 1.cObject = CONTENT 1.cObject { stdWrap.wrap = | table = tx_ifsttar_application select { pidInList = {$applis} where.current = 1 uidInList.current = 1 orderBy = title } renderObj = COA renderObj { # Création d'un register avec la valeur de la couleur de la catégorie de l'application 1 = TEXT 1 { postUserFunc = Wseils\Wseils\Utility\UserFuncs\Application->user_categoriesApplications field = category } 5 = TEXT 5 { dataWrap =
    } 6 = TEXT 6 { field = category wrap = } # Titre et icone 10 = TEXT 10 { value( ) value.insertData = 1 } # Description appli et lien 20 = COA 20 { wrap( ) wrap.insertData = 1 10 = TEXT 10 { if.isTrue.field = description field = description wrap =

    |

    } 20 = TEXT 20 { if.isTrue.field = lien_officiel typolink { parameter.field = lien_officiel returnLast = url } wrap = } } 30 = TEXT 30 { if.isTrue.field = lien_appli typolink { parameter.field = lien_appli returnLast = url } wrap = } 40 = TEXT 40 { value =
    } } } 1.cObject.stdWrap.if.isTrue.data = current } 1.wrap =

    Mes applications

    |
    #colonne 2 2.current = 1 2.split { token = , cObjNum = 1 1.current = 1 1.cObject = CONTENT 1.cObject { stdWrap.ifEmpty.wrap = Pour ajouter des applications à cette colonne, sélectionnez en une dans la colonne à droite et placez la ici.| table = tx_ifsttar_application select { pidInList = {$applis} uidInList.current = 1 orderBy = title } renderObj = COA renderObj { # Création d'un register avec la valeur de la couleur de la catégorie de l'application 1 = TEXT 1 { postUserFunc = Wseils\Wseils\Utility\UserFuncs\Application->user_categoriesApplications field = category } 5 = TEXT 5 { dataWrap =
    |
    } # Titre et icone 6 = TEXT 6 { field = title dataWrap =

    |

    } # Description appli et lien 8 = COA 8.5 = TEXT 8.5 { field = description dataWrap =
    } 10 = TEXT 10 { value =
    } } } } 2.wrap =
    |
    #colonne 3 3.current = 1 3.split { token = , cObjNum = 1 1.current = 1 1.cObject = CONTENT 1.cObject { stdWrap.ifEmpty.wrap = Pour ajouter des applications à cette colonne, sélectionnez en une dans la colonne à droite et placez la ici.| table = tx_ifsttar_application select { pidInList = {$applis} uidInList.current = 1 orderBy = title } renderObj = COA renderObj { # Création d'un register avec la valeur de la couleur de la catégorie de l'application 1 = TEXT 1 { postUserFunc = Wseils\Wseils\Utility\UserFuncs\Application->user_categoriesApplications field = category } 5 = TEXT 5 { dataWrap =
    |
    } # Titre et icone 6 = TEXT 6 { field = title dataWrap =

    |

    } # Description appli et lien 8 = COA 8.5 = TEXT 8.5 { field = description dataWrap =

    |

    Ouvrir

    } 10 = TEXT 10 { value = } } } } 3.wrap =
    |
    } } #on compte le nombre de colonnes d'applications déjà sélectionnées ifsttar.mesApplications.nombre = TEXT ifsttar.mesApplications.nombre { data = TSFE:fe_user|user|tx_ifsttar_application_supp split { token = ; returnCount = 1 } } #et on génère des colonnes vides si nécessaire #colonne 2 ifsttar.mesApplications.12 = TEXT ifsttar.mesApplications.12.value (
    ) ifsttar.mesApplications.12.if.value < ifsttar.mesApplications.nombre ifsttar.mesApplications.12.if.equals = 1 #colonne 3 ifsttar.mesApplications.13 = TEXT ifsttar.mesApplications.13.value (
    ) ifsttar.mesApplications.13.if.value < ifsttar.mesApplications.nombre ifsttar.mesApplications.13.if.equals = 2 #fermeture du div class="row" ifsttar.mesApplications.20 = TEXT ifsttar.mesApplications.20.value = [traverse(page, "uid") == {$addAppli}] page.7654 = CONTENT page.7654 { wrap ( ) table = tt_content select.pidInList = {$pageId.applicationLightbox} select.where = colpos = 0 } [global] ifsttar.mesApplicationsGrille < ifsttar.mesApplications ifsttar.mesApplicationsGrille.10 { 1.wrap =
    |
    split.1 { split.1.cObject.renderObj { 1 = LOAD_REGISTER 1.firstChar.field = title 1.firstChar.substring = 0,1 5.dataWrap =
    10.value(

    {field:title}

    ) 20 > } wrap =
    |
    } if.isTrue.data = TSFE:fe_user|user|tx_ifsttar_application_supp }