Fork me on GitHub


 Bas   Précédent   Suivant

« 1 ... 154 155 156 (157) 158 159 160 ... 169 »


Re: Marquee 2.41
Semi pro
Inscrit: 13/04/2006 23:26
De Aix en Provence
Messages: 1751
Moi aussi ...

Posté le : 14/02/2007 20:02
_________________
signé: LionHell
Transférer la contribution vers d'autres applications Transférer


Marquee 2.41
Semi pro
Inscrit: 13/04/2006 23:26
De Aix en Provence
Messages: 1751
J'ai un problème avec Marquee 2.41 sous Xoops 2.0.16 online

J'ai téléchargé le module depuis le site instant zero, puis j'ai installé le module apparemment sans problème, mais il y en a un !!!

1- Quand je veux créer un marquis, le seul choix que j'ai est "texte fixe" ,aucun module n'apparait dans la liste de choix.

2- Quand je vais dans la gestion (affichage) des blocs, aucun bloc Marquee n'apparait !!!!

J'ai désinstallé et réinstallé plusieurs fois, avec ou sans vider template_c , rien n'y fait ! (soupir)


Ce qui est curieux c'est que j'utilise avec succès ce même module en local sous xoops 2.0.16, et online avec xoops 2.2.5 !!!

Where is the problem ???

Posté le : 14/02/2007 15:41
_________________
signé: LionHell
Transférer la contribution vers d'autres applications Transférer


Avatar: changement fonctionnel sur un site et pas sur un autre !!
Semi pro
Inscrit: 13/04/2006 23:26
De Aix en Provence
Messages: 1751
Bonjour ...

J'ai un chti problème avec les changements d'avatars par les utilisateurs.

Le système marche très bien sur un site que j'administre, et pas sur un autre site !

Je m'explique, sur celui qui ne fonctionne pas lorsqu'on veut modifier son avatar, après avoir choisi une nouvelle image du site (ou perso.) et qu'on valide, apparemment tout se passe bien et le message de confirmation que tout s'est bien passé est affiché.

Mais la fiche n'est pas modifiée... l'avatar reste inchangé !!

J'ai vérifié les droits et paramètres qui me semblent corrects. Qu'aurais-je pu oublier, ou bien quelle est la nature de l'anomalie ???

Sur le 1er site, meme config. xoops, memes modules et paramètres ça fonctionne !

Posté le : 12/02/2007 14:01
_________________
signé: LionHell
Transférer la contribution vers d'autres applications Transférer


Re: Avatar (Xoops 2.2.x): Webmestre ok, le reste marche pas
Semi pro
Inscrit: 13/04/2006 23:26
De Aix en Provence
Messages: 1751
Précision 2:

Je viens de remarquer que si la fiche n'avait pas d'avatar à la création il était impossible ensuite d'ajouter un avatar. S'il existe déjà un avatar pour la fiche alors ça fonctionne !!

D'autre part, sur une fiche sans avatar, il est possible d'ajouter un avatar du site. ensuite on peut modifier pour placer un avatar personnalisé !

Posté le : 10/02/2007 02:40
_________________
signé: LionHell
Transférer la contribution vers d'autres applications Transférer


Re: Avatar (Xoops 2.2.x): Webmestre ok, le reste marche pas
Semi pro
Inscrit: 13/04/2006 23:26
De Aix en Provence
Messages: 1751
Précisions pour faire avancer le schmilblic:

1- En étant connecté autre que webmestre lorsqu'on affiche son profil et qu'on clique sur avatar, le formulaire de sélection et d'envoi d'avatar apparait.

2- Lorsqu'on clique "valider" pour envoyer l'avatar la page devient blanche, en réactualisant on obtient un message d'erreur et l'avatar n'est pas ajouté à la fiche.

MAIS !

Si l'on va dans administration/outils divers/avatars et que l'on affiche la liste des avatars personnalisés, on s'aperçoit que l'avatar choisi a bien été envoyé dans la bibliothèque d'images !

On s'aperçoit aussi que la relation entre l'avatar et le pseudo du compte existe, mais pas l'UID !! Le tableau affiche l'image et le pseudo, qui est sous forme de lien, et celui-ci est du type "userinfo.php?uid= " sans rien derrière le =

ALORS QUE dans ce même tableau le lien qui correspond au webmestre à un nombre derrière le = (userinfo.php?uid=1)

Je ne sais si ça peut aider...

Posté le : 10/02/2007 02:21
_________________
signé: LionHell
Transférer la contribution vers d'autres applications Transférer


Re: Avatar (Xoops 2.2.x): Webmestre ok, le reste marche pas
Semi pro
Inscrit: 13/04/2006 23:26
De Aix en Provence
Messages: 1751
Remonte petit sujet !

Bon je confirme, tout marche bien tant qu'on est inscrit en webmestre, mais les autres catégories d'utilisateurs ne peuvent uploader leur avatar

J'ai vérifié les autorisations et chmod, je ne vois rien d'anormal.

Posté le : 09/02/2007 23:46
_________________
signé: LionHell
Transférer la contribution vers d'autres applications Transférer


Avatar (Xoops 2.2.x): Webmestre ok, le reste marche pas
Semi pro
Inscrit: 13/04/2006 23:26
De Aix en Provence
Messages: 1751
En mettant à jour le site que j'administre, sous xoops 2.2.x (oui, je sais...)
je m'aperçois que les utilisateurs autres que webmestre ne peuvent pas envoyer ou modifier leur avatar !

Symptômes:

Après avoir sélectionné l'image souhaitée et cliqué sur "envoi" la page devient blanche ... si on réactualise, le message "vous n'avez pas les droits etc ..." apparait.

Si je fais la manoeuvre sous mon compte de webmestre tout fonctionne bien !?

J'ai vérifié les droits et paramètres, le chmod de uploads, tout semble ok ...

Je ne comprends pas où est le problème.


PS: apparemment c'est le fichier /modules/profile/edituser.php qui est en cause.

Posté le : 09/02/2007 15:32
_________________
signé: LionHell
Transférer la contribution vers d'autres applications Transférer


Re: Module Profile et Multimenu: comment afficher toutes les fiches
Semi pro
Inscrit: 13/04/2006 23:26
De Aix en Provence
Messages: 1751
Donc, pour afficher la liste de tous les utilisateurs inscrits, avec le module "profile" (pas smartprofile) inclus dans le core de xoops v2.2 il faut:

- Copier le code ci-dessous.
- Le sauvegarder sous forme d'un fichier php nommé "liste.php".
- Mettre ce fichier dans le répertoire modules/profile/


Pour afficher la liste des utilisateurs il suffit ensuite avec un lien (multimenu ou autre) de pointer sur ce fichier "liste.php"

note: si vous voulez modifier l'affichage du résultat c'est le template "profile_results.html" qu'il faut modifier.

Voici le contenu du fichier "liste.php":

Citation :

<?php

include '../../mainfile.php';
$myts =& MyTextSanitizer::getInstance();
$op = isset($_REQUEST['op']) ? $_REQUEST['op'] : "results";
$groups = $xoopsUser ? $xoopsUser->getGroups() : array(XOOPS_GROUP_ANONYMOUS);
switch ($op) {
default:
case "results":
$xoopsOption['template_main'] = "profile_results.html";
include_once XOOPS_ROOT_PATH."/header.php";

$member_handler =& xoops_gethandler('member');
// Dynamic fields
$profile_handler =& xoops_gethandler('profile');
// Get fields
$fields =& $profile_handler->loadFields();
// Get ids of fields that can be searched
$gperm_handler =& xoops_gethandler('groupperm');
$searchable_fields = $gperm_handler->getItemIds('profile_search', $groups, $xoopsModule->getVar('mid'));
$searchvars = array();

$criteria = new CriteriaCompo(new Criteria('level', 0, ">"));
$criteria->add(new Criteria('u.uname', "%", "LIKE"));
$searchvars[] = "uname";

if (isset($_REQUEST['name']) && $_REQUEST['name'] != "") {
$string = $myts->addSlashes(trim($_REQUEST['name']));
switch ($_REQUEST['name_match']) {
case XOOPS_MATCH_START:
$string .= "%";
break;

case XOOPS_MATCH_END:
$string = "%".$string;
break;

case XOOPS_MATCH_CONTAIN:
$string = "%".$string."%";
break;
}
$criteria->add(new Criteria('u.name', $string, "LIKE"));
$searchvars[] = "name";
}
if (isset($_REQUEST['email']) && $_REQUEST['email'] != "") {
$string = $myts->addSlashes(trim($_REQUEST['email']));
switch ($_REQUEST['email_match']) {
case XOOPS_MATCH_START:
$string .= "%";
break;

case XOOPS_MATCH_END:
$string = "%".$string;
break;

case XOOPS_MATCH_CONTAIN:
$string = "%".$string."%";
break;
}
$searchvars[] = "email";
$criteria->add(new Criteria('u.email', $string, "LIKE"));
$criteria->add(new Criteria('p.user_viewemail', 1));
}
$searchable_types = array('textbox',
'select',
'radio',
'yesno',
'date',
'datetime',
'timezone',
'language');

foreach (array_keys($fields) as $i) {
if (in_array($fields[$i]->getVar('fieldid'), $searchable_fields) && in_array($fields[$i]->getVar('field_type'), $searchable_types)) {
$fieldname = $fields[$i]->getVar('field_name');

if (in_array($fields[$i]->getVar('field_type'), array("select", "radio"))) {
if (isset($_REQUEST[$fieldname]) && $_REQUEST[$fieldname]) {
//If field value is sent through request and is not an empty value
switch ($fields[$i]->getVar('field_valuetype')) {
case XOBJ_DTYPE_OTHER:
case XOBJ_DTYPE_INT:
$value = array_map('intval', $_REQUEST[$fieldname]);
$searchvars[] = $fieldname;
$criteria->add(new Criteria($fieldname, "(".implode(',', $value).")", "IN"));
break;

case XOBJ_DTYPE_URL:
case XOBJ_DTYPE_TXTBOX:
case XOBJ_DTYPE_TXTAREA:
$value = array_map(array($xoopsDB, "quoteString"), $_REQUEST[$fieldname]);
$searchvars[] = $fieldname;
$criteria->add(new Criteria($fieldname, "(".implode(',', $value).")", "IN"));
break;
}
}
}
else {
switch ($fields[$i]->getVar('field_valuetype')) {
case XOBJ_DTYPE_OTHER:
case XOBJ_DTYPE_INT:

if (isset($_REQUEST[$fieldname."_larger"]) && trim($_REQUEST[$fieldname."_larger"]) != "" && $_REQUEST[$fieldname."_larger"] != "YYYY/MM/DD") {
if ($fields[$i]->getVar('field_type') == "date" || $fields[$i]->getVar('field_type') == "date") {
if (intval($_REQUEST[$fieldname."_smaller"]) < 0) { //intval() of a date string is -1
$value = strtotime($_REQUEST[$fieldname."_larger"]);
}
else {
$value = intval($_REQUEST[$fieldname."_larger"]);
}
}
else {
$value = intval($_REQUEST[$fieldname."_larger"]);
}
$search_url[] = $fieldname."_larger=".$value;
$searchvars[] = $fieldname;
$criteria->add(new Criteria($fieldname, $value, ">="));
}
if (isset($_REQUEST[$fieldname."_smaller"]) && trim($_REQUEST[$fieldname."_smaller"]) != "" && $_REQUEST[$fieldname."_smaller"] != "YYYY/MM/DD") {
if ($fields[$i]->getVar('field_type') == "date" || $fields[$i]->getVar('field_type') == "date") {
if (intval($_REQUEST[$fieldname."_smaller"]) < 0) { //intval() of a date string is -1
$value = strtotime($_REQUEST[$fieldname."_smaller"]);
}
else {
$value = intval($_REQUEST[$fieldname."_smaller"]);
}
}
else {
$value = intval($_REQUEST[$fieldname."_smaller"]);
}
$search_url[] = $fieldname."_smaller=".$value;
$searchvars[] = $fieldname;
$criteria->add(new Criteria($fieldname, $value, "<="));
}
if (isset($_REQUEST[$fieldname]) && !isset($_REQUEST[$fieldname."_smaller"]) && !isset($_REQUEST[$fieldname."_larger"])) {
if (!is_array($_REQUEST[$fieldname])) {
$value = intval($_REQUEST[$fieldname]);
$search_url[] = $fieldname."=".$value;
$criteria->add(new Criteria($fieldname, $value, "="));
}
else {
$value = array_map("intval", $_REQUEST[$fieldname]);
foreach ($value as $thisvalue) {
$search_url[] = $fieldname."[]=".$thisvalue;
}
$criteria->add(new Criteria($fieldname, "(".implode(',', $value).")", "IN"));
}

$searchvars[] = $fieldname;
}
break;

case XOBJ_DTYPE_URL:
case XOBJ_DTYPE_TXTBOX:
case XOBJ_DTYPE_TXTAREA:
if (isset($_REQUEST[$fieldname]) && $_REQUEST[$fieldname] != "") {
$value = $myts->addSlashes(trim($_REQUEST[$fieldname]));
switch ($_REQUEST[$fieldname.'_match']) {
case XOOPS_MATCH_START:
$value .= "%";
break;

case XOOPS_MATCH_END:
$value = "%".$value;
break;

case XOOPS_MATCH_CONTAIN:
$value = "%".$value."%";
break;
}
$search_url[] = $fieldname."=".$value;
$operator = "LIKE";
$criteria->add(new Criteria($fieldname, $value, $operator));
$searchvars[] = $fieldname;
}
break;
}
}
}
}

if ($searchvars == array()) {
break;
}

if ($_REQUEST['sortby'] == "name") {
$criteria->setSort("name");
}
elseif ($_REQUEST['sortby'] == "email") {
$criteria->setSort("email");
}
elseif ($_REQUEST['sortby'] == "uname") {
$criteria->setSort("uname");
}
elseif (isset($fields[$_REQUEST['sortby']])) {
$criteria->setSort($fields[$_REQUEST['sortby']]->getVar('field_name'));
}
$order = $_REQUEST['order'] == 0 ? "ASC" : "DESC";
$criteria->setOrder($order);

$limit = isset($_REQUEST['limit']) && intval($_REQUEST['limit']) > 0 ? intval($_REQUEST['limit']) : 20;
$criteria->setLimit($limit);

$start = isset($_REQUEST['start']) ? intval($_REQUEST['start']) : 0;
$criteria->setStart($start);

//Get users based on criteria
$users =& $member_handler->getUsers($criteria, true);
$total_users = $member_handler->getUserCount($criteria);

//Sort information
foreach (array_keys($users) as $k) {
$userarray["output"][] = "<a href='userinfo.php?uid=".$users[$k]->getVar('uid')."'>".$users[$k]->getVar('uname')."</a>";
$userarray["output"][] = $users[$k]->getVar('name');
$userarray["output"][] = $users[$k]->getVar('user_viewemail') == 1 ? $users[$k]->getVar('email') : "";

foreach (array_keys($fields) as $i) {
if (in_array($fields[$i]->getVar('fieldid'), $searchable_fields) && in_array($fields[$i]->getVar('field_type'), $searchable_types) && in_array($fields[$i]->getVar('field_name'), $searchvars)) {
$userarray["output"][] = $fields[$i]->getOutputValue($users[$k]);
}
}
$xoopsTpl->append('users', $userarray);
unset($userarray);
}

//Get captions
$captions[] = _PROFILE_MA_DISPLAYNAME;
$captions[] = 'NOM Prénom';
$captions[] = _PROFILE_MA_EMAIL;
foreach (array_keys($fields) as $i) {
if (in_array($fields[$i]->getVar('fieldid'), $searchable_fields) && in_array($fields[$i]->getVar('field_type'), $searchable_types) && in_array($fields[$i]->getVar('field_name'), $searchvars)) {
$captions[] = $fields[$i]->getVar('field_title');
}
}
$xoopsTpl->assign('captions', $captions);

if ($total_users > $limit) {
$search_url[] = "op=results";
$search_url[] = "order=".$order;
$search_url[] = "sortby=".$_REQUEST['sortby'];
$search_url[] = "limit=".$limit;
if (isset($search_url)) {
$args = implode("&", $search_url);
}
include_once XOOPS_ROOT_PATH."/class/pagenav.php";
$nav = new XoopsPageNav($total_users, $limit, $start, "start", $args);
$xoopsTpl->assign('nav', $nav->renderNav(5));
}
break;
}
include XOOPS_ROOT_PATH."/footer.php";
?>

Posté le : 09/02/2007 12:56
_________________
signé: LionHell
Transférer la contribution vers d'autres applications Transférer


Re: Module Profile et Multimenu: comment afficher toutes les fiches
Semi pro
Inscrit: 13/04/2006 23:26
De Aix en Provence
Messages: 1751
Ca y est j'ai trouvé !!

- J'ai supprimé toute la partie "case search"
- Puis je n'ai modifié que le critère uname (inutile de modifier les autres):

J'ai supprimé le test "commence par, fini ou contient" et défini "en dur" le critère par "%" comme tu l'avais fait, ce qui donne:

$criteria->add(new Criteria('u.uname', "%", "LIKE"));

Tu remarqueras qu'il faut écrire 'u.uname' et pas 'uname' seulement ...

Merci pour ton aide qui m'a fait gagner un temps précieux pour repérer les endroits où étaient les tests critères !

Posté le : 07/02/2007 18:17
_________________
signé: LionHell
Transférer la contribution vers d'autres applications Transférer


Re: Module Profile et Multimenu: comment afficher toutes les fiches
Semi pro
Inscrit: 13/04/2006 23:26
De Aix en Provence
Messages: 1751
Merci pour les efforts que tu déploies !

Pour l'instant j'obtiens une page blanche ...

J'ai remplacé quelques paramètres (smartprofile_.... en profile_...) mais cela ne change rien.

Posté le : 07/02/2007 18:02
_________________
signé: LionHell
Transférer la contribution vers d'autres applications Transférer



 Haut
« 1 ... 154 155 156 (157) 158 159 160 ... 169 »




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

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