Fork me on GitHub


 Bas   Précédent   Suivant

(1) 2 3 4 »


Re: simuler GraphQL dans Xoops
Aspirant
Inscrit: 28/11/2021 22:07
Messages: 36
Bonjour,

Merci pour ton retour.
Pour résumer, je souhaite que mon module Xoops soit le serveur API.
Bon, du coup, je suis en train de redévelopper le framework light de GraphQL.
J'en suis là:
$fct ""// Nom de la fonction
$prms = array(); // Paramètres de la fonction (passés entre parenthèses)
try {
    
$rawInput file_get_contents('php://input'); //, true, $context
    
if (strpos(strtolower($rawInput), "query")) {
        
$input json_decode($rawInputtrue);
        
$query $input['query']; // ['data']
        
$vars = isset($input['variables']) ? $input['variables'] : null;
        
//foreach ($vars as $name => $value) {echo "POST: $name: $valuen";}
        //echo "query: "; print_r($query); echo "rn";
        
$pos1 strpos($query,"{");
        
$pos2 strpos($query,"(");
        if (!
$pos2)
            
$pos2 strpos($query,"{"$pos1+1);
        
$fct trim(substr($query$pos1+1$pos2-$pos1-1));
        echo 
"fct: "print_r($fct); echo "rn";
        
$prmStr trim(substr($query$pos2+1strpos($query,")")-$pos2-1));
        
$parametres str_replace(""", "", $prmStr);
        //echo "
parametres"; print_r($parametres); echo "rn";
        
$tab = explode(",", trim($parametres));
        //print_r(
$tab); echo "rn";
        foreach(
$tab as $str) {
            
$prm = explode(":", trim($str));
            
$prms["'".trim($prm[0])."'"]= (count($prm)>1)? trim($prm[1]):"";
        } 
// */
        //echo "prms: "; print_r($prms); echo "rn";
    
}
} catch (
Exception $e) {
    
$response = [ 'error' => [ 'message' => $e->getMessage() ] ];
}

Pour le moment, ça suffit à répondre à mon besoin. Mais on est loin d'être "conventionnel" et générique.

Posté le : 10/11 09:15
Transférer la contribution vers d'autres applications Transférer


simuler GraphQL dans Xoops
Aspirant
Inscrit: 28/11/2021 22:07
Messages: 36
Bonjour,

Je met en place une solution qui nécessite une connexion vers une API en GraphQL pour récupérer un léger référentiel anodin.
Mon référentiel est Xoops (module que j'ai fait) et il faudrait que je fasse un petit script qui puisse recevoir les 3 requêtes et renvoyer de quoi contenter la solution pour qu'elle fasse le reste de son travail qui m'importe.
DSeulement pour faire du GraphQL, il faut soit être dans un contexte lourd (lavarel, symphony, ...) ou soit il faut installer des trucs lourds sur le serveur (composer , ...) et je ne peux pas trop car mon serveur PHP est sur une ressource web azure.

Bref, puis-je juste importer quelques fichiers autonomes pour exploiter les requêtes graphQL et faire un retour normé ?
Ou encore plus simple, simuler les mécaniques avec juste du traitement ?

Merci d'avance.

Posté le : 07/11 21:34
Transférer la contribution vers d'autres applications Transférer


Re: Autocomplete: Comment faire sous Xoops ?
Aspirant
Inscrit: 28/11/2021 22:07
Messages: 36
Salut Cédric, Salut Alain,

En effet, je rejoint la philosophie

Mon autocomplète fonctionne bien, faut juste que je la blinde un peu pour éviter les manipulations délirantes.
Mais j'ai tout mis dans mon module... Pas très "générique".

Donc ce serait top qu'il y ait un XoopsForm autocomplète dans le core.

Merci encore pour vos retours

Posté le : 22/08 10:11
Transférer la contribution vers d'autres applications Transférer


Re: Autocomplete: Comment faire sous Xoops ?
Aspirant
Inscrit: 28/11/2021 22:07
Messages: 36
Salut Alain,

Pfff ,en effet... J'avais fait cette recherche au début de mon sujet, mais j'avais la recherche "case sensitive" restée d'une dernière recherche et j'avais mis une majuscule à Jquery

Bon, ou j'en suis, je continue sur ma lancée.
(et puis Jquery n'est pas Jquery.ui )

Merci à vous.

Posté le : 18/08 18:38
Transférer la contribution vers d'autres applications Transférer


Re: Autocomplete: Comment faire sous Xoops ?
Aspirant
Inscrit: 28/11/2021 22:07
Messages: 36
Bonjour ,

Merci pour ta réponse rapide.
J'y ai ben pensé, mais vu que Xoops n'utilise pas JQuery et que c'est assez lourd (lent), j'ai cherché un scripté dédié.
J'ai trouvé ça et je suis dessus, ça a l'air de faire l'affaire... Faut juste que je l'adapte pour que ça gère les Id+Lib, et pas seulement les lib.

Voici ce que j'ai déjà:

public function getAutocomplete($Objs$name$defaut=0$txtAll="") {
        
//echo"DEBUG2:<pre>";print_r($val->getVar('name'));echo"</pre>"; // Pour voir le contenu d'une variable
        
$ret "<div class='autocomplete' style='width:300px;position:relative;display:inline-block;'>"
            
."<input id='my".$name."' type='text' name='my".$name."' placeholder='".$name."'>";
        
$tab "var tab".$name." = [";
        
$sep "";
        foreach (
$Objs as $id => $val) {
            
$tab.= $sep.'"'.$id.':'.$val->getVar('name').'"';
            
$sep ",";
        }
        
$tab .= "];";
        return 
$ret.'</div><script type="text/javascript">'.$tab.'autocomplete(document.getElementById("my'.$name.'"), tab'.$name.');</script>';
    }

Avec les choses génériques dans les fichiers JS et CSS.


Posté le : 18/08 17:34
Transférer la contribution vers d'autres applications Transférer


Autocomplete: Comment faire sous Xoops ?
Aspirant
Inscrit: 28/11/2021 22:07
Messages: 36
Bonjour,

J'ai un module de recherche avec une liste qui contient beaucoup d’éléments.
J'aimerais faire une autocomplète (champ texte qui filtre en ajax)... Chose qu'on fait facilement avec pas mal de bibliothèques de composants.

J'ai regardé rapidement dans les objects forms de Xoops, mais rien n'y ressemble... Dommage.

Je crois que je vais devoir me taper ça à la main, mais du coup, quelle méthode suggéreriez vous ?
Javascript natif ?

Cordialement

Posté le : 18/08 16:47
Transférer la contribution vers d'autres applications Transférer


Re: Réservation de salles
Aspirant
Inscrit: 28/11/2021 22:07
Messages: 36
Top, merci à tous pour votre réactivité et vos pistes.

Il est vrai que je trouve que Xoops cumule des qualités qu'on ne retrouve pas ailleurs (simple, rapide, flexible, adaptable, gratuit et très paramétrable), j'ai du mal à comprendre son manque de succès.

Posté le : 17/05 10:44
Transférer la contribution vers d'autres applications Transférer


Re: Réservation de salles
Aspirant
Inscrit: 28/11/2021 22:07
Messages: 36
Bonjour,

Ticket créé et personne signalée par MP... J'attends sa réponse.
Je rencontre beaucoup de souci de modules obsolètes.
Dommage que Xoops n'assure pas plus la compatibilité descendante que ça.
6 ans, c'est pas hier mais ce n'est pas la préhistoire numérique non plus.

Merci pour vos retours et pistes.

Posté le : 17/05 08:43
Transférer la contribution vers d'autres applications Transférer


Re: Réservation de salles
Aspirant
Inscrit: 28/11/2021 22:07
Messages: 36
Je suis tombé sur celui là qui a l'air assez complet: https://xoops.org/modules/publisher/item.php?itemid=2264

Mais il y a un bug dès qu'on veut créer des salles (le point d'entrée, quoi):
Error ErrorCall to undefined function mysql_pconnect()

Posté le : 16/05 17:36
Transférer la contribution vers d'autres applications Transférer


Réservation de salles
Aspirant
Inscrit: 28/11/2021 22:07
Messages: 36
Bonjour,

Connaissez vous un module de réservation de salles de réunion ?

Cordialement

Posté le : 16/05 15:30
Transférer la contribution vers d'autres applications Transférer



 Haut
(1) 2 3 4 »




Propulsé avec XOOPS | Graphisme adapté par Tatane, Grosdunord, Montuy337513

17 Personne(s) en ligne (7 Personne(s) connectée(s) sur Forum) | Utilisateur(s): 0 | Invité(s): 17 | Plus ...