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->addOption( 1, _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.': '.$_REQUEST['username'].' '._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.': '.$_REQUEST['email'].' '._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.': ' .$_REQUEST['username'].' '._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.': ' .$_REQUEST['email'].' '._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", 6, sprintf($adduser_errormsg = ''._AM_SYSTEM_USERS_PSEUDO_ERROR.': ' .$_REQUEST['username'].' '._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", 6, sprintf($adduser_errormsg = ''._AM_SYSTEM_USERS_EMAIL_ERROR.': ' .$_REQUEST['email'].' '._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);