Fork me on GitHub






petites modifs xoops 2.5alpha
Semi pro
Inscrit: 06/09/2005 01:34
De Royan
Messages: 609
bonjour,

juste quelques petites modifs dans xoops 2.5.0 alpha2/modules/system/admin/users/main.php

pour la version beta

vers la ligne 27 supprimer doublons: xoops_cp_header(); il est aussi vers la ligne 38

puis ajout des defines:

vers ligne 80
$groups $user->getGroups();
if (
in_array(XOOPS_GROUP_ADMIN$groups)) {
//Ajout CPascal - 3 avril 2010 - ajout define            
//echo sprintf('Admin user cannot be deleted. (User: %s)', $user->getVar("uname"));
echo sprintf(_AM_SYSTEM_USERS_NO_SUPP$user->getVar("uname"));//Impossible de supprimer le Webmaster
//fin de la modif

et vers la ligne 110
foreach ($_REQUEST['memberslist_id'] as $del
{
$user =& $member_handler->getUser($del);
$groups $user->getGroups();
if (
in_array(XOOPS_GROUP_ADMIN$groups)) {
//Ajout CPascal - 3 avril 2010 - ajout define                    
//echo sprintf('Admin user cannot be deleted. (User: %s)', $user->getVar("uname"));
echo sprintf(_AM_SYSTEM_USERS_NO_SUPP$user->getVar("uname"));                
//fin de la modif                        
} elseif (!$member_handler->deleteUser($user)) {


define a ajouter:
define("_AM_SYSTEM_USERS_NO_SUPP", "<span style='color: red;'><center>Impossible de supprimer l'administrateur: %s</center></span>");


vers ligne 790
//Ajout CPascal - 3 avril 2010 - ajout define                
/*$form = '<form action="admin.php?fct=users" method="post">
Search users : <input type="text" name="user_uname" value="'.$user_uname.'" size="15"><select name="selgroups">
<option value="" selected="selected">All groups</option>';*/

$form '<form action="admin.php?fct=users" method="post">
'
._AM_SYSTEM_USERS_SEARCH_MEMBER.' <input type="text" name="user_uname" value="'.$user_uname.'" size="15"> 
<select name="selgroups"><option value="" selected="selected">'
._AM_SYSTEM_USERS_ALL_GROUPS.'</option>';                        
//fin de la modif


define a ajouter:
define("_AM_SYSTEM_USERS_SEARCH_MEMBER","Membres recherchés:");

quelques lignes plus bas vers ligne 808
//Ajout CPascal - 3 avril 2010 - ajout define            
/*$form .= '</select>&nbsp;<select name="user_type">
<option value="" '.($user_type == '' ? ' selected="selected"' : '').'>All users</option>
<option value="actv" '.($user_type == 'actv' ? ' selected="selected"' : '').'>Only active users</option>
<option value="inactv" '.($user_type == 'inactv' ? ' selected="selected"' : '').'>Only inactive users</option>
</select>&nbsp;<select name="user_limit">
<option value="20" '.($user_limit == 20 ? ' selected="selected"' : '').'>20</option>
<option value="50" '.($user_limit == 50 ? ' selected="selected"' : '').'>50</option>
<option value="100" '.($user_limit == 100 ? ' selected="selected"' : '').'>100</option>
</select>&nbsp;<input type="hidden" name="user_uname_match" value="XOOPS_MATCH_START" />
<input type="submit" value="'._AM_SYSTEM_USERS_SEARCH.'" name="speed_search">&nbsp;
<input type="submit" value="'._AM_SYSTEM_USERS_ADVANCED_SEARCH.'" name="complet_search"></form>';*/


$form .= '</select>&nbsp;<select name="user_type">
<option value="" '
.($user_type == '' ' selected="selected"' '').'>'._AM_SYSTEM_USERS_BOTH.'</option>
<option value="actv" '
.($user_type == 'actv' ' selected="selected"' '').'>'._AM_SYSTEM_USERS_ACTIVE.'</option>
<option value="inactv" '
.($user_type == 'inactv' ' selected="selected"' '').'>'._AM_SYSTEM_USERS_INACTIVE.'</option>
</select>&nbsp;    <select name="user_limit">
<option value="20" '
.($user_limit == 20 ' selected="selected"' '').'>20</option>
<option value="50" '
.($user_limit == 50 ' selected="selected"' '').'>50</option>
<option value="100" '
.($user_limit == 100 ' selected="selected"' '').'>100</option>
</select>&nbsp;<input type="hidden" name="user_uname_match" value="XOOPS_MATCH_START" />
<input type="submit" value="'
._AM_SYSTEM_USERS_SEARCH.'" name="speed_search">&nbsp;<input type="submit" value="'._AM_SYSTEM_USERS_ADVANCED_SEARCH.'" name="complet_search"></form>';                
//fin de la modif


3 define déja présentes normalement
define("_AM_SYSTEM_USERS_ACTIVE","Membres activés");
define("_AM_SYSTEM_USERS_INACTIVE","Membres non activés");
define("_AM_SYSTEM_USERS_BOTH", "Tous les membres");

voila c'était juste une petite modif


Reste un petit bug d'affichage dans la fonction synchronize
quand ont synchronise un utilisateur le mode debug s'affiche dans Posts/commentaires
En image:
Open in new window

et les infos sur les heures date d'inscription et dernière connexion sont erroné les heures ne correspondent pas à la réalité

Posté le : 06/04/2010 09:34
Partager Twitter Partagez cette article sur GG+
Re: petites modifs xoops 2.5alpha
Semi pro
Inscrit: 07/11/2009 10:34
De Lot
Messages: 517
On te retrouve partout la tête dans le code, encore une bonne modification, merci pour la remonter du bug en tout cas.
Vivement qu'elle arrive cette 2.5, on l'attend tous de pieds ferme.

Posté le : 06/04/2010 11:07

Tout vient à  point à qui sait attendre.
http://www.graph-attitude.fr
Partager Twitter Partagez cette article sur GG+
Re: petites modifs xoops 2.5alpha
Semi pro
Inscrit: 06/09/2005 01:34
De Royan
Messages: 609
merci nico46, ce n'est vraiment pas grand chose comparé a ce que la communauté xoops france ma apporté ! au début je souhaité juste me faire un site sans trop me prendre la tête puis grasse en grande parti a la communauté de xoops france j'ai appris le CSS et HTML. Puis petit à petit j'ai commencer a modifier quelques lignes de code PHP et toujours grasse à la communauté xoops france j'ai appris pas mal de chose en PHP et je continue a apprendre le PHP grasse a xoops et site spécialisé. Je profite de ce post pour remercier la toute la communauté e xoops france.

Oui vivement la venu de la 2.5 Muss, Kris_fr, trabis, Mage, kraven30 et j'en oublie ont fais véritablement un super travail

j'ai cru comprendre que la version beta est pour bientôt

Posté le : 06/04/2010 11:29
Partager Twitter Partagez cette article sur GG+
Re: petites modifs xoops 2.5alpha suite
Semi pro
Inscrit: 06/09/2005 01:34
De Royan
Messages: 609
bonjour,

suite de quelques petites propositions des modifs dans xoops 2.5.0 alpha2 pour la version beta

Dans: xoops_2.5.0_Alpha2\modules\system\admin\blocksadmin\main.php

$check_save = new XoopsFormCheckBox'''filsave'$filsave );
$check_save->setExtra"onchange='submit()'" );
//modif CPascal - samedi 8 avril 2010 - ajout define          
//$check_save->addOption( 1, 'Save' );
$check_save->addOption1_AM_SYSTEM_BLOCKS_SAVE );
//fin          
$filterform->addElement$check_save );


define a ajouter:
define('_AM_SYSTEM_BLOCKS_ENREGISTRE', 'sauvegarder');


Dans: xoops_2.5.0_Alpha2\modules\system\admin\users\main.php
petit bug
placer:
xoops_cp_header();

sous
$xoopsOption['template_main'] = 'system_users.html';


Toujours dans: xoops_2.5.0_Alpha2\modules\system\admin\users\main.php
dans: case "users_save":
ajout define,
ajout $xoBreadCrumb
et proposition d'ajout de contrôle adresse Email lors de l'enregistrement
//modif CPascal - 8 avril 2010 - ajout define                    
//echo 'User name '.$_REQUEST['username'].' already exists';
echo ''._AM_SYSTEM_USERS_PSEUDO_ERROR.':&nbsp;'.$_REQUEST['username'].'&nbsp;'._AM_SYSTEM_USERS_EXIST.'';
//fin de la modif                
xoops_cp_footer();

//Ajout CPascal - 8 avril 2010 - proposition  d'ajout de contrôle email si existe déja                
if ($edituser->getVar('email') != $_REQUEST['email'] && $member_handler->getUserCount(new Criteria('email'$_REQUEST['email'])) > 0) {
xoops_cp_header();
echo 
''._AM_SYSTEM_USERS_EMAIL_ERROR.':&nbsp;'.$_REQUEST['email'].'&nbsp;'._AM_SYSTEM_USERS_EXIST.'';
xoops_cp_footer();
}    
//fin de l'ajout


plus bas toujours case "users_save":
//Ajout CPascal - 8 avril 2010 - ajout $xoBreadCrumb
$xoBreadCrumb->addLink_AM_SYSTEM_USERS_NAV_ADD_USER );
$xoBreadCrumb->render();
//fin de l'ajout                
//Modif CPascal - 8 avril 2010 - ajout define
//$adduser_errormsg = 'User name '.$_REQUEST['username'].' already exists';
$adduser_errormsg ''._AM_SYSTEM_USERS_PSEUDO_ERROR.':&nbsp;' .$_REQUEST['username'].'&nbsp;'._AM_SYSTEM_USERS_EXIST.'';                    
//fin de la modif                    


//Ajout CPascal - 8 avril 2010 - proposition  d'ajout de contrôle email si existe déja            
elseif ($member_handler->getUserCount(new Criteria('email'$_REQUEST['email'])) > 0
{
//Ajout CPascal - 8 avril 2010 - ajout $xoBreadCrumb
$xoBreadCrumb->addLink_AM_SYSTEM_USERS_NAV_ADD_USER );
$xoBreadCrumb->render();
$adduser_errormsg ''._AM_SYSTEM_USERS_EMAIL_ERROR.':&nbsp;' .$_REQUEST['email'].'&nbsp;'._AM_SYSTEM_USERS_EXIST.'';                    
}                
//fin de l'ajout


ou en mode redirect java

if ($member_handler->getUserCount(new Criteria('uname'$_REQUEST['username'])) > 0
{
//Modif CPascal - 3 avril 2010 - ajout define
//$adduser_errormsg = 'User name '.$_REQUEST['username'].' already exists';
}                     redirect_header("admin.php?fct=users"6sprintf($adduser_errormsg ''._AM_SYSTEM_USERS_PSEUDO_ERROR.':&nbsp;' .$_REQUEST['username'].'&nbsp;'._AM_SYSTEM_USERS_EXIST.'' ) );                    
//fin de la modif

//Ajout CPascal - 8 avril 2010 - ajout contrôle email si existe déja            
elseif ($member_handler->getUserCount(new Criteria('email'$_REQUEST['email'])) > 0
{
redirect_header("admin.php?fct=users"6sprintf($adduser_errormsg ''._AM_SYSTEM_USERS_EMAIL_ERROR.':&nbsp;' .$_REQUEST['email'].'&nbsp;'._AM_SYSTEM_USERS_EXIST.'' ) );
            }                
//fin de l'ajout


puis ajouter define:
define('_AM_SYSTEM_USERS_PSEUDO_ERROR','Désolé ! le pseudo');
define('_AM_SYSTEM_USERS_EXIST','existe déjà');
//Ajout CPascal - 8 avril 2010 - ajout fonction vérif si email existe déja
define('_AM_SYSTEM_USERS_EMAIL_ERROR','Désolé ! l\'adresse Email');

Et enfin toujours dans: xoops_2.5.0_Alpha2\modules\system\admin\users\main.php

ajout indication des utilisateurs activer et non activer dans la recherche avancée
vers la ligne 342
$acttotal $member_handler->getUserCount(new Criteria('level'0'>'));
$inacttotal $member_handler->getUserCount(new Criteria('level'0));
//ajout CPascal - 8 avril 2010 - pour afficher les utilisateurs activer et les utilisateurs non activer             
echo sprintf(_AM_SYSTEM_USERS_ACTUS$acttotal)."<br />";
echo 
sprintf(_AM_SYSTEM_USERS_INACTUS$inacttotal)."<br />";
//fin



Je pense qu'il y a une erreur de frappe: "uesr_findform" au lieu de: "user_findform"
$form = new XoopsThemeForm(_AM_SYSTEM_USERS_FINDUS"uesr_findform""admin.php?fct=users"'post'true);

Posté le : 08/04/2010 03:04
Partager Twitter Partagez cette article sur GG+

 Haut   Précédent   Suivant



Vous pouvez voir les sujets.
Vous ne pouvez pas débuter de nouveaux sujets.
Vous ne pouvez pas répondre aux contributions.
Vous ne pouvez pas éditer vos contributions.
Vous ne pouvez pas effacez vos contributions.
Vous ne pouvez pas ajouter de nouveaux sondages.
Vous ne pouvez pas voter en sondage.
Vous ne pouvez pas attacher des fichiers à vos contributions.
Vous ne pouvez pas poster sans approbation.

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

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