Précédent   Forum des professionnels en informatique > PHP > PHP & SGBD > PHP & MySQL
PHP & MySQL Forum d'entraide sur les fonctions MySQL avec PHP. Avant de poster -> FAQ MySQL, Cours MySQL et Sources MySQL. Pour les questions concernant le moteur MySQL plutôt que les fonctions PHP, merci d'utiliser le forum MySQL.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 05/05/2011, 10h26   #1
Nouveau Membre du Club
 
Homme Martin Murzeau
Administrateur systèmes et réseaux
Inscription : mars 2011
Messages : 18
Détails du profil
Informations personnelles :
Nom : Homme Martin Murzeau
Âge : 21
Localisation : France, Ille et Vilaine (Bretagne)

Informations professionnelles :
Activité : Administrateur systèmes et réseaux
Secteur : Enseignement

Informations forums :
Inscription : mars 2011
Messages : 18
Points : 32
Points : 32
Par défaut Script Moodle 2.0

Bonjour à tous,

Tous d'abord, je m'excuse si je post au mauvais endroit, de façon hors sujet ou incompréhensible, mais je vais parler d'un domaine que je ne maîtrise pas, j'ai donc un peu de mal à m'exprimer. N'hésitez à me demander de ré-expliquer/préciser.

Voila en gros, je je tente d'installer sur un moodle 2.02 un script, qui n'est pas prévu pour, car prévu pour des version précédentes.

Pour ceux qui connaîtrait il s'agit du script moodle-ent.php du projet esup-uportal qui permet de lister les cours moodle dans un WebProxyPortlet de l'ent. (Présentation du projet, Le script en lui même)

Après recherche et utilisation de la mailist du script, on ma indiqué qu'il faudrait adapter le script en utilisant l'API moodle 2.

-> Quelqu'un voit-il de quoi je parle, l'as t'il déjà fait?


Ne maîtrisant pas vraiment les technologies de développement WEB (je suis admin système & réseaux), et n'ayant pas de dev sous la main, je tente par moi même de modifié le script avec mes maigres compétences.

L'erreur étant:

Code :
get_record() not available anymore
J'ai tenté de modifié le code en suivant ce qu'il y a ici
Citation:
G3: All the functions that used to accept a list of string params in the form "param1, value1, param2, value2" now need to be given an array of key=>value pairs as a replacement for these params. Other params remain as before. Check the new API for any exceptions.
Code :
1
2
3
4
5
6
7
8
9
Example:
 
// Old syntax:
$user = get_record("user", "firstname", "Peter", "lastname", "Cantrophus");
 
// New syntax:
global $DB;
$conditions = array("firstname" => "Peter", "lastname" => "Cantrophus");
$user = $DB->get_record("user", $conditions);
Ce qui donne pour mon script:
Citation:
// require_login(0);

$uid = $_GET['uid'];

// ancienne version
//$anuser = get_record("user","username", $uid);

//nouvelle version
global $DB;
$conditions = array("username", $uid);
$anuser = $DB->get_record("user", $conditions);

$mymoodlestr = get_string('mymoodle','my');
-> Faudrait-il, pour toutes les fonctions du script, que je les modifient?

J'ai alors maintenant l'erreur suivante:
Code :
Le champ « 0 » n'existe pas dans la table « user »
Donc bon, la je sèche un peu, je vais continué de debugué (ou tenté tout du moins,...), poussé un peu la modification du script pour voir, mais si quelqu’un à une idée je suis plus que preneur

Merci à tous ceux qui prendront la peine de me lire,

Cordialement

Meldrash

PS: je vois que je peut attacher des fichiers, j’attache donc le script.
Fichiers attachés
Type de fichier : php moodle-ent.php (3,3 Ko, 1 affichages)
meldrash est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/05/2011, 11h47   #2
Modérateur
 
Inscription : septembre 2010
Messages : 7 103
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 7 103
Points : 8 466
Points : 8 466
c'est plutôt

Code :
$conditions = array("username" => $uid);
ps : tu vas au MoodleMoot cette année ?
__________________
http://blog.stealth35.com/
stealth35 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/05/2011, 13h09   #3
Nouveau Membre du Club
 
Homme Martin Murzeau
Administrateur systèmes et réseaux
Inscription : mars 2011
Messages : 18
Détails du profil
Informations personnelles :
Nom : Homme Martin Murzeau
Âge : 21
Localisation : France, Ille et Vilaine (Bretagne)

Informations professionnelles :
Activité : Administrateur systèmes et réseaux
Secteur : Enseignement

Informations forums :
Inscription : mars 2011
Messages : 18
Points : 32
Points : 32
Bonjour stealth35 et merci de ta réponse, je vais corriger ceci dès que possible.

Citation:
Envoyé par stealth35 Voir le message

ps : tu vas au MoodleMoot cette année ?
Non je ne pense pas aller au MoodleMoot. Je viens juste de découvrir ce que c'est en fait^^. Et je "travail" sur moodle uniquement dans le but de l’intégrer à une ENT.
meldrash est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/04/2012, 14h21   #4
Invité de passage
 
Inscription : novembre 2006
Messages : 1
Détails du profil
Informations forums :
Inscription : novembre 2006
Messages : 1
Points : 1
Points : 1
Par défaut moodle-ent.php pour Moodle 2.x

Bonjour,

En PJ une version de moodle-ent.php qui fonctionne UNIQUEMENT avec Moodle 2.x

Vite codée pour répondre à une demande de eSup qui la mettra peut-être en ligne sur sourcesup après approbation

Dans l'attente, si ca peut vous servir

Cheers

PP

edit : je serais au MoodleMoot ;-)
Fichiers attachés
Type de fichier : php moodle-ent.php (4,2 Ko, 1 affichages)
ppollet est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/04/2012, 15h53   #5
Modérateur
 
Inscription : septembre 2010
Messages : 7 103
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 7 103
Points : 8 466
Points : 8 466
Je serai aussi de la partie cette année Patrick
__________________
http://blog.stealth35.com/
stealth35 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 09h58.


 
 
 
 
Partenaires

Hébergement Web