Dysfonctionnement FA7UP

3 participants

Voir le sujet précédent Voir le sujet suivant Aller en bas

Résolu Dysfonctionnement FA7UP

Message par photoclic Ven 10 Sep 2021, 11:16

Bonjour à tous.

L'application FA7UP développée par No-way ne fonctionne plus chez moi pour la recherche dans les templates.

Quand je rentre un texte à rechercher, apparait une erreur:
Spoiler:

J'ai voulu vérifier si le code dans la page HTML était correcte.
En recherchant l'astuce ici:
https://forum.forumactif.com/t394337-fa7up-installation-simplifiee

j'ai le message "Désolé, mais seuls les utilisateurs avec un accès spécial peuvent lire des sujets dans ce forum."

Merc pour votre aide.
photoclic

photoclic
Membre habitué

Masculin
Messages : 1370
Inscrit(e) le : 20/11/2015

http://photoclic.forum-pro.fr/
photoclic a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Dysfonctionnement FA7UP

Message par Luzz Ven 10 Sep 2021, 11:34

Bonjour,

En effet, le tutoriel a été retiré par No-way car il n'était plus à jour et a priori n'avait pas beaucoup d'utilité sur les forums.

Cordialement Smile
Luzz

Luzz
Adminactive
Adminactive

Autre / Ne pas divulguer
Messages : 4897
Inscrit(e) le : 25/10/2007

https://forum.forumactif.com
Luzz a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Dysfonctionnement FA7UP

Message par photoclic Ven 10 Sep 2021, 11:49

Bonjour Luzz.

Oh vraiment dommage.

Je trouvais cet utilitaire très ........... utile, voire indispensable pour les admins.

Sujet à délester donc.
photoclic

photoclic
Membre habitué

Masculin
Messages : 1370
Inscrit(e) le : 20/11/2015

http://photoclic.forum-pro.fr/
photoclic a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Dysfonctionnement FA7UP

Message par Luzz Ven 10 Sep 2021, 12:27

Merci pour votre retour @photoclic .

Quels sont les usages de cet outil que vous trouvez indispensables et qui vont vous manquer ?

Rien n'est irréparable, nous essayerons de trouver les solutions avec le staff et la communauté... Smile
Luzz

Luzz
Adminactive
Adminactive

Autre / Ne pas divulguer
Messages : 4897
Inscrit(e) le : 25/10/2007

https://forum.forumactif.com
Luzz a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Dysfonctionnement FA7UP

Message par photoclic Ven 10 Sep 2021, 13:06

Merci Luzz d'y revenir.

En tant qu'admin de mon forum, il m'arrive d'intervenir dans les templates.

Ayant pas mal de templates modifiés, il m'arrive fréquemment de chercher dans quel template a été ajoutée telle ou telle class ou modification et je me sers pour cela de l'utilitaire de l'excellent No-way.

Un gain de temps énorme je trouve.

photoclic

photoclic
Membre habitué

Masculin
Messages : 1370
Inscrit(e) le : 20/11/2015

http://photoclic.forum-pro.fr/
photoclic a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Dysfonctionnement FA7UP

Message par Luzz Ven 10 Sep 2021, 15:48

Je vous remercie pour cette précision.

On regardera si c'est possible de récupérer le script ou, éventuellement, faire un développement (je ne vous promets absolument rien, car ce n'est pas dans les priorités du moment et je n'ai pas d'estimation quant aux contraintes techniques, mais en effet, il existe une suggestion à ce sujet)...

Je reviendrai vers vous dès que j'ai des informations.. Bon week-end, cordialement
Luzz

Luzz
Adminactive
Adminactive

Autre / Ne pas divulguer
Messages : 4897
Inscrit(e) le : 25/10/2007

https://forum.forumactif.com
Luzz a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Dysfonctionnement FA7UP

Message par photoclic Ven 10 Sep 2021, 17:23

Merci Luzz pour l'intérêt porté à cette demande.

Bon week-end également.
photoclic

photoclic
Membre habitué

Masculin
Messages : 1370
Inscrit(e) le : 20/11/2015

http://photoclic.forum-pro.fr/
photoclic a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Dysfonctionnement FA7UP

Message par Chacha Jeu 16 Sep 2021, 09:35

Dysfonctionnement FA7UP UmaslZ4Bonjour,

Attention, cela fait 6 jours que nous n'avons pas de nouvelles concernant votre demande, si vous ne voulez pas voir votre sujet déplacé à la corbeille, merci de poster dans les 24h qui suivent ce message.

Si votre sujet est résolu, merci d'éditer votre premier message et de cocher l'icône « résolu »
Chacha

Chacha
Modéractif
Modéractif

Masculin
Messages : 69440
Inscrit(e) le : 21/08/2010

https://forum.forumactif.com/
Chacha a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Dysfonctionnement FA7UP

Message par Invité Jeu 16 Sep 2021, 09:58

Hello les ami(e)s,
je me suis penché sur ce script et ce sont deux lignes qu'il fallait quelque peut modifier Wink .

Code:
 
var $a_admin=$("a[href*="tid="]",data);
tid=$a_admin.length&&/tid=([0-9a-f]{32})$/i.exec($a_admin.attr("href"))[1];

Deviennent:

Code:

var $a_admin=$("a[href^='/admin/?part=admin']",data);                    
tid=$a_admin.length&&/tid=(.{47})$/i.exec($a_admin.attr("href"))[1];

Le soucis par contre est le suivant:
Le script était hébergé par no_way (que je salue),
il faut donc l'héberger sur votre propre forum .

Pour cela, il faudra suivre les instructions suivantes à la lettre Wink .
Pour le script, il ne faudra cocher aucune case,on s'en servira juste pour appeler ce dernier via la page html de Fa7Up


Modules/HTML&JAVASCRIPT/Gestion des codes Javascript/Créer un nouveau Javascript

Mettre un titre explicite.
NE COCHEZ AUCUNE CASE

Déposez ceci:
Code:

(function(){if(window.fa7up&&!window.fa7up.tagName){console.log("fa7up déjà déclaré dans le contexte global window, abandon");return}
var fa7up=function(s_obj,form_values){
    "use strict";
    try{
   var ref=this,s_obj=s_obj||false,tid=false,lastUpdateTid,form_values=form_values||false,LVLS_USER_ACQUIRED={"-1":1,"0":3,"2":7,"1":15}[window._userdata["session_logged_in"]?window._userdata["user_level"]:-1];
        this.expectedSteps=this.doneSteps=0;
        this.afterTidExtraction=function(fn,args){
       try{
           if(ref.LVL_REQ[s_obj["req_lvl"]]!=(ref.LVL_REQ[s_obj["req_lvl"]]&LVLS_USER_ACQUIRED)){
                    if(s_obj["req_lvl"]==="ADMINISTRATOR") throw "Vous n'avez pas les droits d'accès au niveau administrateur";
                    if(s_obj["req_lvl"]==="MODERATOR") throw "Vous n'avez pas les droits d'accès au niveau modérateur";
          if(s_obj["req_lvl"]==="MEMBER") throw "Vous n'avez pas les droits d'accès au niveau membre";
      }
                /*Get tid*/
                ref.LVL_REQ[s_obj["req_lvl"]]===ref.LVL_REQ["ADMINISTRATOR"]&LVLS_USER_ACQUIRED&&$.get("/admin",function(data){
                    try{

var $a_admin=$("a[href^='/admin/?part=admin']",data);                    
tid=$a_admin.length&&/tid=(.{47})$/i.exec($a_admin.attr("href"))[1];
                        if(!tid||!$a_admin.length)throw "tid pas trouvé, assurez-vous d'être connecté sous un compte administrateur";
                        lastUpdateTid=Date.now();
                        if(typeof fn=="function")fn.apply(null,args);
                    }catch(error){
                        ref.errorMgnt(error)
                    }
                }).fail(function(a,b,error){
                    ref.errorMgnt("PA:"+error)
                })
            }catch(error){
                ref.errorMgnt(error)
            }
        };
        this.getTid=function(){
            return tid||false;
        };
        this.format=function(mode){
            if(!s_obj||!form_values)return;
            var mdm,
            replace_tokens=function(a){
                return a.replace(/\{(FA7UP_[^\}]+)\}/g,function(m,m1){
                    if(form_values[m1]!=null&&typeof form_values[m1]!="undefined")return form_values[m1];
                    return m
                })
            },
            modes_array=[ref.CSS,ref.JS,ref.HTML];
            while(!!(mdm=modes_array.shift())){
                mdm&=mode;
                switch(mdm){
                    case ref.CSS:
                        if(s_obj.css)return replace_tokens(s_obj.css);
                        break;
                    case ref.JS:
                        if(s_obj.js)return replace_tokens(s_obj.js);
                        break;
                    case ref.HTML:
                        if(s_obj.html)return replace_tokens(s_obj.html);
                        break;
                }
            }
        };
        /*ERROR 1054 (42S22): Unknown column 'XSD' in 'FA7UP_MSRV_CFG'*//*Oups, une exception a été levée, votre installateur n'est peut être pas compatible voir https://fa7up.fr/fa7up_installer/doc_fa7up_installer.html*/
        this.setFormValues=function(f_k){
            form_values=f_k||false;
        };
        /*auto-init*/
        ref.afterTidExtraction();
    }catch(error){
        this.errorMgnt("fa7up declaration"+error);
    }
};
fa7up.prototype={
    LVL_REQ:{
        "ANONYMOUS":1,
        "MEMBER":3,
        "MODERATOR":7,
   "ADMINISTRATOR":15
    },
    CSS:1,
    JS:2,
    HTML:4,
    INST_JS_NONE:0,
    INST_JS_INDEX:1,
    INST_JS_PORTAL:2,
    INST_JS_FORUMS:4,
    INST_JS_TOPICS:8,
    INST_JS_ALLPAGES:16,
    info:function(info,timer,delay){
        var timer=timer||2000,delay=delay||300;
        console&&console.log&&console.log(info);
        if(!$("#fa7up_infos").length)$("#fa7up").append("<aside id="fa7up_infos"></aside>");
        $info=$("<ul class="fa7up-table"><li><div><strong>Information</strong></div></li><li><div>"+(info.message||info)+"</div></li></ul>");
        $info.appendTo("#fa7up_infos");
        timer=$("#fa7up_infos>ul").length--*delay+timer;
        setTimeout(function(){this.remove();}.bind($info),timer);
    },
    clear_info:function(){
        if($("#fa7up_infos").length)$("#fa7up_infos").remove();
    },
    errorMgnt:function(error){
        console&&console.error&&console.error(error);
        $("#fa7up_errorMgnt").remove();
        $("#fa7up_infos .wait").parentsUntil("ul").parent().remove();
        $("<ul id="fa7up_errorMgnt" class="fa7up-table"><li><div><div style="position:relative"><strong>Erreur</strong><strong id="fa7up_errorMgnt_close">X</strong></div></div></li><li><div><div id="fa7up_errorMgnt_msg">"+(error.message||error)+"</div></div></li></ul>").appendTo("#fa7up");
        $("#fa7up_errorMgnt_close").on("click",function(){$("#fa7up_errorMgnt").remove()});
    },
    args_GET:function(t){
        var args={},i,t_args=document.location.search.trim().substr(1).split("&");
        for(i in t_args){
            var e=t_args[i],arg=decodeURIComponent(e.substr(0,e.indexOf("="))),arg_v=decodeURIComponent(e.substr(e.indexOf("=")+1));
            args[arg]=isNaN(arg_v)?arg_v:parseFloat(arg_v);
        }
        return t?args[t]:args;
    }
};
    window.fa7up=fa7up;
  
    $(function(){
        try{
            if(!$("#fa7up").length)return;
            $("<link/>",{"rel":"stylesheet","type":"text/css","href":"//fa7up.fr/fa7up.css"}).appendTo($("head"));
            $("#fa7up").replaceWith("<section id="fa7up"><header><img src="//fa7up.fr/svg/logo_FA7UP.svg" id="fa7up-logo" alt="logo FA7UP"/><p>Sélectionnez ce que vous souhaitez installer/supprimer puis suivez les instructions</p><div id="conteneur-fa7up-choix"><select id="fa7up-choix"></select><input type="button" id="fa7up-validation" value="ok"></div></header><aside id="fa7up_infos"></aside></section>");
            var uninstall_mode=fa7up.prototype.args_GET("uninstall")===1?1:0;
            $("#fa7up>header").prepend($("<button>",{"id":(!uninstall_mode?"fa7up_uninstall_button":"fa7up_install_button"),"text":!uninstall_mode?"Désinstaller":"Installer","style":"float:right"}));
            $("#fa7up-choix").html("<optgroup label="Installateurs"><option value="3">Boutique</option><option value="4">Boutons messagerie</option><option value="17">Citer post par MP</option><option value="5">FaForm</option><option value="1">FontAwesome (ver 4.7.0)</option><option value="2">FontAwesome (ver 4.7.0) Bouton editeur</option><option value="6">Latex - MathJax</option><option value="12">MyBBCode</option><option value="13">Notification des derniers sujets actifs</option><option value="10">Systeme d alertes</option><option value="18">Widget evenements calendrier</option></optgroup><optgroup label="Outils"><option value="16">Compilateur SCSS</option><option value="19">Recherche dans les templates</option></optgroup><optgroup label="Autres"><option value="11">Entetes de votre forum</option></optgroup>");
            var id=fa7up.prototype.args_GET("id")||$("#fa7up-choix").val();
            $("#fa7up_install_button,#fa7up_uninstall_button").on("click",function(){
                var a=[];
                if(!uninstall_mode)a.push("uninstall=1");
                a.push("id="+$("#fa7up-choix").val());
                document.location=document.location.pathname+"?"+a.join("&");
            });
            $("#fa7up-choix option[value=""+id+""]").prop("selected","selected");
            /*FA7UP RELIES ON UTF8 CHARSET*/
            /*
            if(!/utf-8$/i.test($("meta[http-equiv='content-type'][content^='text/html;']").attr("content")))throw "FA7UP ne peut fonctionner que sur les forums en utf-8";
            */
            $("#fa7up-validation").on("click",function(e){
                e.preventDefault();
                $("#fa7up_errorMgnt").remove();
                $("#fa7up_infos").empty();
                fa7up.prototype.info("<div class="wait"></div><p class="al-center">Veuillez patienter ...</p>",60000);
                $.post("//fa7up.fr/fa7up_rq.php?uninstall="+uninstall_mode+"",{"sid":$("#fa7up-choix").val()},function(d){
                    try{
                        var expectedSteps=0;
                        $("#fa7up_infos").empty();
                        if(d.error)throw d.error;
                        $("#fa7up-crt").remove();
                        $("#fa7up").append("<article id="fa7up-crt"><header><h3>"+d.nom+"</h3></header><div id="fa7up_expectedSteps"></div></article>");
                      
                        /*Expected Steps*/
                        if(d.js&&d.js!="0"){expectedSteps|=fa7up.prototype.JS;$("#fa7up_expectedSteps").append("<object type="image/svg+xml" data="//fa7up.fr/svg/JS.svg" alt="JS" style="height:1em"><b>[JS]</b></object>")};
                        if(d.css&&d.css!="0"){expectedSteps|=fa7up.prototype.CSS;$("#fa7up_expectedSteps").append("<object type="image/svg+xml" data="//fa7up.fr/svg/CSS.svg" alt="CSS" style="height:1em"><b>[CSS]</b></object>")};
                        if(d.html&&d.html!="0"){expectedSteps|=fa7up.prototype.HTML;$("#fa7up_expectedSteps").append("<object type="image/svg+xml" data="//fa7up.fr/svg/HTML.svg" alt="HTML" style="height:1em"><b>[HTML]</b></object>")};
                        /**/
                      
                        if(d.html_inst||d.js_inst||d.css_inst){
                            if(d.css_inst){
                                $("#fa7up_css").remove();
                                $("<style>",{"type":"text/css","id":"fa7up_css"}).text(d.css_inst).appendTo($("head:first"));
                            }
                            if(d.html_inst){
                                $("#fa7up-crt").append(d.html_inst);
                            }
                            if(d.js_inst){
                                $("#fa7up_js").remove();
                                $("<script>",{"type":"text/javascript","id":"fa7up_js"}).text(d.js_inst).appendTo($("head:first"));
                            }
                            fa7up.prototype.info("Installateur prêt",500);
                        }else if(d.uninstall){
                            var _fa7up=new fa7up(d);
                            _fa7up.onceUninstalled=function(){$("#fa7up-crt").empty()};
                            $("#fa7up-crt").append("<ul class="fa7up-table w100p" id="fa7up_uninstall"><li></li></ul>");
                            if(d.js&&d.js!="0")$("#fa7up_uninstall>li").append("<div class="al-center"><img src="//fa7up.fr/svg/JS.svg" style="height:1.8em;cursor:pointer" id="fa7up_delete_js" alt="[JS]" /></div>");
                            if(d.css&&d.css!="0")$("#fa7up_uninstall>li").append("<div class="al-center"><img src="//fa7up.fr/svg/CSS.svg" style="height:1.8em;cursor:pointer" id="fa7up_delete_css" alt="[CSS]" /></div>");
                            if(d.html&&d.html!="0")$("#fa7up_uninstall>li").append("<div class="al-center"><img src="//fa7up.fr/svg/HTML.svg" style="height:1.8em;cursor:pointer" id="fa7up_delete_html" alt="[HTML]" /></div>");
                            expectedSteps&&$("#fa7up-crt").append("<button id="fa7up_delete_all" class="w100p" style="background:#fc431b;color:#fff;font-weight:800">Désinstaller</button>");
                            $("#fa7up_delete_js").on("click",_fa7up.uninstall.bind(null,expectedSteps&fa7up.prototype.JS));
                            $("#fa7up_delete_css").on("click",_fa7up.uninstall.bind(null,expectedSteps&fa7up.prototype.CSS));
                            $("#fa7up_delete_html").on("click",_fa7up.uninstall.bind(null,expectedSteps&fa7up.prototype.HTML));
                            $("#fa7up_delete_all").on("click",_fa7up.uninstall.bind(null,expectedSteps));
                        }else{
                            throw "Aucune instruction disponible";
                        }
                    }catch(error){
                        fa7up.prototype.errorMgnt("#fa7up-validation:"+error)
                    }
                });
            })
        }catch(error){
            fa7up.prototype.errorMgnt(error);
        }
    })}())



Penses à cliquer sur le bouton VALIDER

Le script a était créé,
il faut donc repérer le lien:

Dysfonctionnement FA7UP 132

puis déposer celui ci dans la page html créée pour FA7UP, cliquez sur le petit engrenage

Pour l'exemple mon lien était celui-ci:

https://testphpbb3.1fr1.net/30328.js

Il faut donc remplacer le lien" https://fa7up.fr/fa7up.js " :
Par le lien js créé:
https://testphpbb3.1fr1.net/30328.js

Et voilou Wink

a++
Anonymous

Invité
Invité


Invité a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Dysfonctionnement FA7UP

Message par photoclic Ven 17 Sep 2021, 11:57

Bonjour Philippe,

Un grand merci pour la reprise de ce script compliqué et pour ta solution qui devrait ravir les fondateurs.
photoclic

photoclic
Membre habitué

Masculin
Messages : 1370
Inscrit(e) le : 20/11/2015

http://photoclic.forum-pro.fr/
photoclic a été remercié(e) par l'auteur de ce sujet.

Voir le sujet précédent Voir le sujet suivant Revenir en haut

- Sujets similaires

Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum