phpbb site panel admin
- Bogey
- Bogey


- Inscription: Juil 14, 2005
- Messages: 8211
- Loc: USA
- Status: Offline
J'ai créé un panneau d'admin de mon site qui est intégré dans phpbb 3. Fonctionne bien sur ma machine locale, mais quand je le transférer sur mon site, il me dit que je n'ai pas de privilèges d'administration pour obtenir po, je doute que son code car il fonctionne sur mon serveur local...Je ne sais pas ce qu'elle est.
"Bring forth therefore fruits meet for repentance:" Matthew 3:8
- Anonymous
- Bot


- Inscription: 25 Feb 2008
- Messages: ?
- Loc: Ozzuland
- Status: Online
Août 12th, 2008, 11:44 am
- joebert
- Sledgehammer


- Inscription: Fév 10, 2004
- Messages: 13455
- Loc: Florida
- Status: Offline
Comment avez-vous intégrer, avez-vous d'utiliser un nouveau module ACP?
Si vous ne vous êtes, regardez dans le fichier de thats dans les "info" dossier de l'ACP et modules dossier savoir laquelle une autorisation de son utilisation, vous pouvez guestimate dont vous avez besoin de la permission de vérifier.
Par exemple, voici le fichier pour un module ACP Im travail.
http://code.google.com/p/bb3-mods/sourc ... e_info.php
Note de la "auth" => "acl_a_phpinfo», , Thats ce que vous recherchez. Si elle a un "* * _a_" son autorisation administrative, si son un "* * _m_" son autorisation d'un modérateur, un «* _u_ *" est un utilisateur autorisé.
Dans le cas de mon module, Im le ferroutage phpinfo permission.
Si vous ne vous êtes, regardez dans le fichier de thats dans les "info" dossier de l'ACP et modules dossier savoir laquelle une autorisation de son utilisation, vous pouvez guestimate dont vous avez besoin de la permission de vérifier.
Par exemple, voici le fichier pour un module ACP Im travail.
http://code.google.com/p/bb3-mods/sourc ... e_info.php
Note de la "auth" => "acl_a_phpinfo», , Thats ce que vous recherchez. Si elle a un "* * _a_" son autorisation administrative, si son un "* * _m_" son autorisation d'un modérateur, un «* _u_ *" est un utilisateur autorisé.
Dans le cas de mon module, Im le ferroutage phpinfo permission.
Strong with this one, the sudo is.
- Bogey
- Bogey


- Inscription: Juil 14, 2005
- Messages: 8211
- Loc: USA
- Status: Offline
Ce qui Im faisons est...(Voici la page entière...son ensemble ne ACP page...).
Code: [ Select ]
<?php
/**
*
* @package site acp
* @version $Id: index.php 8591 2008-06-04 11:40:53Z Kellanved $
* @copyright (c) 2005 phpBB Group
* @license http://opensource.org/licenses/gpl-license.php GNU Public License
*
*/
/**
*/
define('IN_PHPBB', true);
define('ADMIN_START', true);
define('NEED_SID', true);
// Include files
$phpbb_root_path = (defined('PHPBB_ROOT_PATH')) ? PHPBB_ROOT_PATH : './../forum/';
$phpEx = substr(strrchr(__FILE__, '.'), 1);
require($phpbb_root_path . 'common.' . $phpEx);
require($phpbb_root_path . 'includes/functions_admin.' . $phpEx);
require($phpbb_root_path . 'includes/functions_module.' . $phpEx);
// Default page (index)
$page = 'index';
// Get the required admin template page
if (isset($_GET['atp']))
{
//atp = admin template page
$page = $_GET['atp'];
}
// Start session management
$user->session_begin();
$auth->acl($user->data);
$user->setup('mods/acp/'. $page);
// End session management
// Have they authenticated (again) as an admin for this session?
if (!isset($user->data['session_admin']) || !$user->data['session_admin'])
{
login_box('', $user->lang['LOGIN_ADMIN_CONFIRM'], $user->lang['LOGIN_ADMIN_SUCCESS'], true, false, './index.php');
}
// Is user any type of admin? No, then stop here, each script needs to
// check specific permissions but this is a catchall
if (!$auth->acl_get('a_'))
{
trigger_error('NO_ADMIN');
}
// We define the admin variables now, because the user is now able to use the admin related features...
define('IN_ADMIN', true);
$phpbb_admin_path = (defined('PHPBB_ADMIN_PATH')) ? PHPBB_ADMIN_PATH : './';
// Set custom template for admin area
$template->set_custom_template($phpbb_admin_path . 'style', 'index');
$template->assign_var('T_TEMPLATE_PATH', $phpbb_admin_path . 'style');
// the acp template is never stored in the database
$user->theme['template_storedb'] = false;
// My Administrative Codes and options and whatever...
// Page title, this language variable should be defined in the language file you setup at the top of this page.
page_header($user->lang['PAGE_TITLE2']);
// Set the filename of the template you want to use for this file.
// This is the name of our template file located in /styles/<style>/templates/.
$template->set_filenames(array(
'body' => 'acp_' . $page . '.html',
));
// Completing the script and displaying the page.
page_footer();
?>
/**
*
* @package site acp
* @version $Id: index.php 8591 2008-06-04 11:40:53Z Kellanved $
* @copyright (c) 2005 phpBB Group
* @license http://opensource.org/licenses/gpl-license.php GNU Public License
*
*/
/**
*/
define('IN_PHPBB', true);
define('ADMIN_START', true);
define('NEED_SID', true);
// Include files
$phpbb_root_path = (defined('PHPBB_ROOT_PATH')) ? PHPBB_ROOT_PATH : './../forum/';
$phpEx = substr(strrchr(__FILE__, '.'), 1);
require($phpbb_root_path . 'common.' . $phpEx);
require($phpbb_root_path . 'includes/functions_admin.' . $phpEx);
require($phpbb_root_path . 'includes/functions_module.' . $phpEx);
// Default page (index)
$page = 'index';
// Get the required admin template page
if (isset($_GET['atp']))
{
//atp = admin template page
$page = $_GET['atp'];
}
// Start session management
$user->session_begin();
$auth->acl($user->data);
$user->setup('mods/acp/'. $page);
// End session management
// Have they authenticated (again) as an admin for this session?
if (!isset($user->data['session_admin']) || !$user->data['session_admin'])
{
login_box('', $user->lang['LOGIN_ADMIN_CONFIRM'], $user->lang['LOGIN_ADMIN_SUCCESS'], true, false, './index.php');
}
// Is user any type of admin? No, then stop here, each script needs to
// check specific permissions but this is a catchall
if (!$auth->acl_get('a_'))
{
trigger_error('NO_ADMIN');
}
// We define the admin variables now, because the user is now able to use the admin related features...
define('IN_ADMIN', true);
$phpbb_admin_path = (defined('PHPBB_ADMIN_PATH')) ? PHPBB_ADMIN_PATH : './';
// Set custom template for admin area
$template->set_custom_template($phpbb_admin_path . 'style', 'index');
$template->assign_var('T_TEMPLATE_PATH', $phpbb_admin_path . 'style');
// the acp template is never stored in the database
$user->theme['template_storedb'] = false;
// My Administrative Codes and options and whatever...
// Page title, this language variable should be defined in the language file you setup at the top of this page.
page_header($user->lang['PAGE_TITLE2']);
// Set the filename of the template you want to use for this file.
// This is the name of our template file located in /styles/<style>/templates/.
$template->set_filenames(array(
'body' => 'acp_' . $page . '.html',
));
// Completing the script and displaying the page.
page_footer();
?>
- <?php
- /**
- *
- * @package site acp
- * @version $Id: index.php 8591 2008-06-04 11:40:53Z Kellanved $
- * @copyright (c) 2005 phpBB Group
- * @license http://opensource.org/licenses/gpl-license.php GNU Public License
- *
- */
- /**
- */
- define('IN_PHPBB', true);
- define('ADMIN_START', true);
- define('NEED_SID', true);
- // Include files
- $phpbb_root_path = (defined('PHPBB_ROOT_PATH')) ? PHPBB_ROOT_PATH : './../forum/';
- $phpEx = substr(strrchr(__FILE__, '.'), 1);
- require($phpbb_root_path . 'common.' . $phpEx);
- require($phpbb_root_path . 'includes/functions_admin.' . $phpEx);
- require($phpbb_root_path . 'includes/functions_module.' . $phpEx);
- // Default page (index)
- $page = 'index';
- // Get the required admin template page
- if (isset($_GET['atp']))
- {
- //atp = admin template page
- $page = $_GET['atp'];
- }
- // Start session management
- $user->session_begin();
- $auth->acl($user->data);
- $user->setup('mods/acp/'. $page);
- // End session management
- // Have they authenticated (again) as an admin for this session?
- if (!isset($user->data['session_admin']) || !$user->data['session_admin'])
- {
- login_box('', $user->lang['LOGIN_ADMIN_CONFIRM'], $user->lang['LOGIN_ADMIN_SUCCESS'], true, false, './index.php');
- }
- // Is user any type of admin? No, then stop here, each script needs to
- // check specific permissions but this is a catchall
- if (!$auth->acl_get('a_'))
- {
- trigger_error('NO_ADMIN');
- }
- // We define the admin variables now, because the user is now able to use the admin related features...
- define('IN_ADMIN', true);
- $phpbb_admin_path = (defined('PHPBB_ADMIN_PATH')) ? PHPBB_ADMIN_PATH : './';
- // Set custom template for admin area
- $template->set_custom_template($phpbb_admin_path . 'style', 'index');
- $template->assign_var('T_TEMPLATE_PATH', $phpbb_admin_path . 'style');
- // the acp template is never stored in the database
- $user->theme['template_storedb'] = false;
- // My Administrative Codes and options and whatever...
- // Page title, this language variable should be defined in the language file you setup at the top of this page.
- page_header($user->lang['PAGE_TITLE2']);
- // Set the filename of the template you want to use for this file.
- // This is the name of our template file located in /styles/<style>/templates/.
- $template->set_filenames(array(
- 'body' => 'acp_' . $page . '.html',
- ));
- // Completing the script and displaying the page.
- page_footer();
- ?>
"Bring forth therefore fruits meet for repentance:" Matthew 3:8
- joebert
- Sledgehammer


- Inscription: Fév 10, 2004
- Messages: 13455
- Loc: Florida
- Status: Offline
La seule chose qui me vient à l'esprit est que vous n'êtes pas connecté en tant que administrateur phpbb3 sur le site distant, et que vous êtes, mais ne le réalisent pas sur le site local.
Avez-vous pensé à vous en fait la création d'un nouvel accord de partenariat ACP pour ce module?
Avez-vous pensé à vous en fait la création d'un nouvel accord de partenariat ACP pour ce module?
Strong with this one, the sudo is.
- Bogey
- Bogey


- Inscription: Juil 14, 2005
- Messages: 8211
- Loc: USA
- Status: Offline
Je l'ai, mais le fait que je ne sais pas comment faire cela m'a forcé à tenter de cette façon. Si vous avez la gentillesse de me le point sur la façon de le faire, je serais plus heureux de le faire en tant que module 
Et je n'ai pas la phrase suivante dans votre message:
[EDIT:] J'ai trouvé cette page phpbb sur le site alors je vais aller par là...Je ne comprends toujours pas si la citation ci-dessus
lol
[EDIT 2:] Oh!...Je pense que je reçois cette citation lol. Il me laisse aller au forum acp correctement et ne me donne pas cette erreur chose.
Et je n'ai pas la phrase suivante dans votre message:
Joebert a écrit:
La seule chose qui me vient à l'esprit est que vous n'êtes pas connecté en tant que administrateur phpbb3 sur le site distant, et que vous êtes, mais ne le réalisent pas sur le site local.
[EDIT:] J'ai trouvé cette page phpbb sur le site alors je vais aller par là...Je ne comprends toujours pas si la citation ci-dessus
[EDIT 2:] Oh!...Je pense que je reçois cette citation lol. Il me laisse aller au forum acp correctement et ne me donne pas cette erreur chose.
"Bring forth therefore fruits meet for repentance:" Matthew 3:8
- joebert
- Sledgehammer


- Inscription: Fév 10, 2004
- Messages: 13455
- Loc: Florida
- Status: Offline
Im va créer un "Bonjour tout le monde" ACP droit module ici et maintenant et écrivez tout ce que je fais comme je le fais. Vous devriez être en mesure de terminer l'intégration de vos autres fonctions administratives au-delà. 
Oh and BTW, c'est une bonne idée de le faire en tant qu'administrateur de phpBB complète.
---
Activer mon éditeur de texte.
Ouvrir "includes / acp / acp_php_info. php "
Enregistrer une nouvelle copie dans le même dossier que "acp_my_module.php"
Rechercher et remplacer "php_info" par "my_module" dans tout le fichier.
Remplacez le "principal" la fonction de ce qui suit
Enregistrez le fichier.
Ouvrir "includes / acp / info / acp_php_info.php"
Enregistrer une nouvelle copie dans le même dossier que "acp_my_module. php "
Rechercher et remplacer "php_info" par "my_module" dans tout le fichier.
Remplacez le module de "" la fonction de ce qui suit
Enregistrez le fichier.
Open "language / fr / acp / common.php"
Fusionner l'entrée nouvelle langue pour le titre des modules à la fin du fichier comme ceci
Enregistrez le fichier.
Accèder à mon ACP, allez à l'onglet "Système".
Cliquez sur le "Administration Control Panel" option sous "Module Management".
Cliquez sur le ". MODS" consécutive.
Entrez "My Category" dans la zone de texte à côté de "Créer un nouveau module" button.
Cliquez sur "Créer un nouveau module».
Sélectionnez "Oui" pour "module Enabled".
cliquez sur «Soumettre».
Cliquez sur "Retour à la page précédente".
Cliquez sur "My Category".
Sélectionnez "Mes modules Title" dans le menu déroulant à côté du "Ajouter un module" sur le bouton en bas à droite de la page.
Cliquez sur le bouton "Ajouter un module.
Cliquez sur "Oui".
Cliquez sur "Retour à la page précédente".
Cliquez sur "Activer" sur le côté droit de la page "Mon Modules Titre" consécutive.
Cliquez sur "Administration Index" en haut à droite de la page pour actualiser les pays ACP.
Cliquez sur le ". MODS" onglet.
Je vois la description pour PHPinfo & le texte "Bonjour Monde!" dans la zone de contenu, et My Catégorie & mes modules titre dans le menu sur la gauche.
À ce moment Im php_info utilisant le fichier de modèle pour obtenir rapidement quelque chose en ordre de marche, le temps de changer cela.
Ouvrir "adm / style / acp_php_info.html"
Enregistrer une copie dans le même dossier que "acp_my_module. html "
Remplacez le contenu de ce qui suit
Enregistrez le fichier.
Retournez dans "includes / acp / acp_my_module.php"
Modifiez la valeur de "$ this-> tpl_name» à «acp_my_module" j'ai donc
Changement du modèle de clé variable "" phpinfo à "hello_world" j'ai donc
Enregistrez le fichier.
À ce point je me rends compte Im en utilisant le paramètre d'autorisation pour "" phpinfo de contrôler qui peut accéder à ce module et au lieu d'exiger qu'il veulent la même permission que la modification de paramètres Commission exige.
Ouvrir "includes / acp / info / acp_board.php"
Deterine les autorisations qui utilise ce module en regardant l'auth "portion" des différents modes.
Dans ce cas, certains utilisent "acl_a_board" et une certaine utilisation "acl_a_server".
Revenir à "includes / acp / info / acp_my_module.php"
Je veux que mes autorisations pour être un peu moins granulé qu'elles le sont dans acp_board, donc Im va remplacer mes modules "auth" qui est "acl_a_phpinfo" à "acl_a_board & & acl_a_server" qui nécessitera à la fois de ces autorisations pour accéder à ce module et donner moi ce qui suit
Enregistrez le fichier.
Cliquez sur «Mes modules Titre" de la rubrique "Mon Catégorie" du menu sur la gauche.
Je ne vois pas l'étoffe PHPinfo plus, mais juste "Mes modules Title" en grosses lettres, et "Bonjour le monde!" en plus petits caractères en dessous.
A ce stade, je peux faire des modifications dans les fichiers suivants pour terminer l'intégration de quelque chose.
"includes / acp / acp_my_module.php"
«adm / style / acp_my_module.html"
Oh and BTW, c'est une bonne idée de le faire en tant qu'administrateur de phpBB complète.
---
Activer mon éditeur de texte.
Ouvrir "includes / acp / acp_php_info. php "
Enregistrer une nouvelle copie dans le même dossier que "acp_my_module.php"
Rechercher et remplacer "php_info" par "my_module" dans tout le fichier.
Remplacez le "principal" la fonction de ce qui suit
Code: [ Select ]
function main($id, $mode)
{
global $db, $user, $auth, $template;
global $config, $phpbb_root_path, $phpbb_admin_path, $phpEx;
if ($mode != 'hello_world')
{
trigger_error('NO_MODE', E_USER_ERROR);
}
$this->tpl_name = 'acp_php_info';
$this->page_title = 'ACP_MY_MODULE';
$output = 'Hello World !';
$template->assign_var('PHPINFO', $output);
}
{
global $db, $user, $auth, $template;
global $config, $phpbb_root_path, $phpbb_admin_path, $phpEx;
if ($mode != 'hello_world')
{
trigger_error('NO_MODE', E_USER_ERROR);
}
$this->tpl_name = 'acp_php_info';
$this->page_title = 'ACP_MY_MODULE';
$output = 'Hello World !';
$template->assign_var('PHPINFO', $output);
}
- function main($id, $mode)
- {
- global $db, $user, $auth, $template;
- global $config, $phpbb_root_path, $phpbb_admin_path, $phpEx;
- if ($mode != 'hello_world')
- {
- trigger_error('NO_MODE', E_USER_ERROR);
- }
- $this->tpl_name = 'acp_php_info';
- $this->page_title = 'ACP_MY_MODULE';
- $output = 'Hello World !';
- $template->assign_var('PHPINFO', $output);
- }
Enregistrez le fichier.
Ouvrir "includes / acp / info / acp_php_info.php"
Enregistrer une nouvelle copie dans le même dossier que "acp_my_module. php "
Rechercher et remplacer "php_info" par "my_module" dans tout le fichier.
Remplacez le module de "" la fonction de ce qui suit
Code: [ Select ]
function module()
{
return array(
'filename' => 'acp_my_module',
'title' => 'ACP_MY_MODULE',
'version' => '1.0.0',
'modes' => array(
'hello_world' => array('title' => 'ACP_MY_MODULE', 'auth' => 'acl_a_phpinfo', 'cat' => array('ACP_GENERAL_TASKS')),
),
);
}
{
return array(
'filename' => 'acp_my_module',
'title' => 'ACP_MY_MODULE',
'version' => '1.0.0',
'modes' => array(
'hello_world' => array('title' => 'ACP_MY_MODULE', 'auth' => 'acl_a_phpinfo', 'cat' => array('ACP_GENERAL_TASKS')),
),
);
}
- function module()
- {
- return array(
- 'filename' => 'acp_my_module',
- 'title' => 'ACP_MY_MODULE',
- 'version' => '1.0.0',
- 'modes' => array(
- 'hello_world' => array('title' => 'ACP_MY_MODULE', 'auth' => 'acl_a_phpinfo', 'cat' => array('ACP_GENERAL_TASKS')),
- ),
- );
- }
Enregistrez le fichier.
Open "language / fr / acp / common.php"
Fusionner l'entrée nouvelle langue pour le titre des modules à la fin du fichier comme ceci
Code: [ Select ]
// My Module
$lang = array_merge($lang, array(
'ACP_MY_MODULE' => 'My Modules Title'
));
$lang = array_merge($lang, array(
'ACP_MY_MODULE' => 'My Modules Title'
));
- // My Module
- $lang = array_merge($lang, array(
- 'ACP_MY_MODULE' => 'My Modules Title'
- ));
Enregistrez le fichier.
Accèder à mon ACP, allez à l'onglet "Système".
Cliquez sur le "Administration Control Panel" option sous "Module Management".
Cliquez sur le ". MODS" consécutive.
Entrez "My Category" dans la zone de texte à côté de "Créer un nouveau module" button.
Cliquez sur "Créer un nouveau module».
Sélectionnez "Oui" pour "module Enabled".
cliquez sur «Soumettre».
Cliquez sur "Retour à la page précédente".
Cliquez sur "My Category".
Sélectionnez "Mes modules Title" dans le menu déroulant à côté du "Ajouter un module" sur le bouton en bas à droite de la page.
Cliquez sur le bouton "Ajouter un module.
Cliquez sur "Oui".
Cliquez sur "Retour à la page précédente".
Cliquez sur "Activer" sur le côté droit de la page "Mon Modules Titre" consécutive.
Cliquez sur "Administration Index" en haut à droite de la page pour actualiser les pays ACP.
Cliquez sur le ". MODS" onglet.
Je vois la description pour PHPinfo & le texte "Bonjour Monde!" dans la zone de contenu, et My Catégorie & mes modules titre dans le menu sur la gauche.
À ce moment Im php_info utilisant le fichier de modèle pour obtenir rapidement quelque chose en ordre de marche, le temps de changer cela.
Ouvrir "adm / style / acp_php_info.html"
Enregistrer une copie dans le même dossier que "acp_my_module. html "
Remplacez le contenu de ce qui suit
Code: [ Select ]
<!-- INCLUDE overall_header.html -->
<a name="maincontent"></a>
<h1>{L_ACP_MY_MODULE}</h1>
{HELLO_WORLD}
<!-- INCLUDE overall_footer.html -->
<a name="maincontent"></a>
<h1>{L_ACP_MY_MODULE}</h1>
{HELLO_WORLD}
<!-- INCLUDE overall_footer.html -->
- <!-- INCLUDE overall_header.html -->
- <a name="maincontent"></a>
- <h1>{L_ACP_MY_MODULE}</h1>
- {HELLO_WORLD}
- <!-- INCLUDE overall_footer.html -->
Enregistrez le fichier.
Retournez dans "includes / acp / acp_my_module.php"
Modifiez la valeur de "$ this-> tpl_name» à «acp_my_module" j'ai donc
Code: [ Select ]
$this->tpl_name = 'acp_my_module';
Changement du modèle de clé variable "" phpinfo à "hello_world" j'ai donc
Code: [ Select ]
$template->assign_var('HELLO_WORLD', $output);
Enregistrez le fichier.
À ce point je me rends compte Im en utilisant le paramètre d'autorisation pour "" phpinfo de contrôler qui peut accéder à ce module et au lieu d'exiger qu'il veulent la même permission que la modification de paramètres Commission exige.
Ouvrir "includes / acp / info / acp_board.php"
Deterine les autorisations qui utilise ce module en regardant l'auth "portion" des différents modes.
Dans ce cas, certains utilisent "acl_a_board" et une certaine utilisation "acl_a_server".
Revenir à "includes / acp / info / acp_my_module.php"
Je veux que mes autorisations pour être un peu moins granulé qu'elles le sont dans acp_board, donc Im va remplacer mes modules "auth" qui est "acl_a_phpinfo" à "acl_a_board & & acl_a_server" qui nécessitera à la fois de ces autorisations pour accéder à ce module et donner moi ce qui suit
Code: [ Select ]
'auth' => 'acl_a_board && acl_a_server',
Enregistrez le fichier.
Cliquez sur «Mes modules Titre" de la rubrique "Mon Catégorie" du menu sur la gauche.
Je ne vois pas l'étoffe PHPinfo plus, mais juste "Mes modules Title" en grosses lettres, et "Bonjour le monde!" en plus petits caractères en dessous.
A ce stade, je peux faire des modifications dans les fichiers suivants pour terminer l'intégration de quelque chose.
"includes / acp / acp_my_module.php"
«adm / style / acp_my_module.html"
Strong with this one, the sudo is.
- Bogey
- Bogey


- Inscription: Juil 14, 2005
- Messages: 8211
- Loc: USA
- Status: Offline
- spork
- Brewmaster


- Inscription: Sep 22, 2003
- Messages: 6128
- Loc: Seattle, WA
- Status: Offline
- Bogey
- Bogey


- Inscription: Juil 14, 2005
- Messages: 8211
- Loc: USA
- Status: Offline
Je sais que je n'ai pas répondu ici, dans un temps long, mais Im actuellement confrontée à un problème...Je n'arrive pas à certaines variables de configuration qui sera présenté et enregistré...
Below is my includes / acp / acp_notifications.php
Et mon includes / acp / info / acp_notifications.php:
Il montre tout fait correctement, mais ce qu'elle ne le fait pas, c'est soumettre effectivement les valeurs dans la base de données. Cela devient un peu frustrant...Je ne sais pas quoi faire...Ce qui suit est mon SQL pour elle...
Below is my includes / acp / acp_notifications.php
PHP Code: [ Select ]
<?php
/**
*
* @package acp
* @version $Id: acp_php_info.php 8479 2008-03-29 00:22:48Z naderman $
* @copyright (c) 2005 phpBB Group
* @license http://opensource.org/licenses/gpl-license.php<!-- m --> GNU Public License
*
*/
/**
* @ignore
*/
if (!defined('IN_PHPBB'))
{
exit;
}
/**
* @package acp
*/
class acp_notifications
{
var $u_action;
function main($id, $mode)
{
global $db, $user, $auth, $template;
global $config, $phpbb_root_path, $phpbb_admin_path, $phpEx;
$action = request_var('action', '');
$submit = (isset($_POST['submit'])) ? true : false;
switch ($mode)
{
case 'Notifications':
$display_vars = array(
'title' => 'Notifications',
'vars' => array(
'legend1' => 'NOTIFICATION_NOTIFICATION',
'remove_notification_loggin' => array('lang' => 'NOTIFICATION_LOGGIN', 'validate' => 'bool', 'type' => 'radio:yes_no', 'explain' => true),
'remove_notification_posting' => array('lang' => 'NOTIFICATION_POSTING', 'validate' => 'bool', 'type' => 'radio:yes_no', 'explain' => true),
)
);
break;
default:
trigger_error('NO_MODE', E_USER_ERROR);
break;
}
$error = array();
// We validate the complete config if whished
validate_config_vars($display_vars['vars'], $cfg_array, $error);
// Do not write values if there is an error
if (sizeof($error) > 0)
{
$submit = false;
}
// We go through the display_vars to make sure no one is trying to set variables he/she is not allowed to...
foreach ($display_vars['vars'] as $config_name => $null)
{
if ($submit && $config_name != 'legend1')
{
set_config($config_name, $config_value);
}
}
if ($submit)
{
add_log('admin', 'LOG_CONFIG_' . strtoupper($mode));
trigger_error($user->lang['CONFIG_UPDATED'] . adm_back_link($this->u_action));
}
$this->tpl_name = 'acp_board';
$this->page_title = $display_vars['title'];
$template->assign_vars(array(
'L_TITLE' => $user->lang['ACP_NOTIFICATIONS_INFO'],
'L_TITLE_EXPLAIN' => $user->lang['ACP_NOTIFICATIONS_EXPLAIN'],
'S_ERROR' => (sizeof($error)) ? true : false,
'ERROR_MSG' => implode('<br />', $error),
'U_ACTION' => $this->u_action
));
// Output relevant page
foreach ($display_vars['vars'] as $config_key => $vars)
{
if (!is_array($vars) && strpos($config_key, 'legend') === false)
{
continue;
}
if (strpos($config_key, 'legend') !== false)
{
$template->assign_block_vars('options', array(
'S_LEGEND' => true,
'LEGEND' => (isset($user->lang[$vars])) ? $user->lang[$vars] : $vars
));
continue;
}
$type = explode(':', $vars['type']);
$l_explain = '';
if ($vars['explain'] && isset($vars['lang_explain']))
{
$l_explain = (isset($user->lang[$vars['lang_explain']])) ? $user->lang[$vars['lang_explain']] : $vars['lang_explain'];
}
else if ($vars['explain'])
{
$l_explain = (isset($user->lang[$vars['lang'] . '_EXPLAIN'])) ? $user->lang[$vars['lang'] . '_EXPLAIN'] : '';
}
$template->assign_block_vars('options', array(
'KEY' => $config_key,
'TITLE' => (isset($user->lang[$vars['lang']])) ? $user->lang[$vars['lang']] : $vars['lang'],
'S_EXPLAIN' => $vars['explain'],
'TITLE_EXPLAIN' => $l_explain,
'CONTENT' => build_cfg_template($type, $config_key, $this->new_config, $config_key, $vars),
));
unset($display_vars['vars'][$config_key]);
}
}
}
?>
/**
*
* @package acp
* @version $Id: acp_php_info.php 8479 2008-03-29 00:22:48Z naderman $
* @copyright (c) 2005 phpBB Group
* @license http://opensource.org/licenses/gpl-license.php<!-- m --> GNU Public License
*
*/
/**
* @ignore
*/
if (!defined('IN_PHPBB'))
{
exit;
}
/**
* @package acp
*/
class acp_notifications
{
var $u_action;
function main($id, $mode)
{
global $db, $user, $auth, $template;
global $config, $phpbb_root_path, $phpbb_admin_path, $phpEx;
$action = request_var('action', '');
$submit = (isset($_POST['submit'])) ? true : false;
switch ($mode)
{
case 'Notifications':
$display_vars = array(
'title' => 'Notifications',
'vars' => array(
'legend1' => 'NOTIFICATION_NOTIFICATION',
'remove_notification_loggin' => array('lang' => 'NOTIFICATION_LOGGIN', 'validate' => 'bool', 'type' => 'radio:yes_no', 'explain' => true),
'remove_notification_posting' => array('lang' => 'NOTIFICATION_POSTING', 'validate' => 'bool', 'type' => 'radio:yes_no', 'explain' => true),
)
);
break;
default:
trigger_error('NO_MODE', E_USER_ERROR);
break;
}
$error = array();
// We validate the complete config if whished
validate_config_vars($display_vars['vars'], $cfg_array, $error);
// Do not write values if there is an error
if (sizeof($error) > 0)
{
$submit = false;
}
// We go through the display_vars to make sure no one is trying to set variables he/she is not allowed to...
foreach ($display_vars['vars'] as $config_name => $null)
{
if ($submit && $config_name != 'legend1')
{
set_config($config_name, $config_value);
}
}
if ($submit)
{
add_log('admin', 'LOG_CONFIG_' . strtoupper($mode));
trigger_error($user->lang['CONFIG_UPDATED'] . adm_back_link($this->u_action));
}
$this->tpl_name = 'acp_board';
$this->page_title = $display_vars['title'];
$template->assign_vars(array(
'L_TITLE' => $user->lang['ACP_NOTIFICATIONS_INFO'],
'L_TITLE_EXPLAIN' => $user->lang['ACP_NOTIFICATIONS_EXPLAIN'],
'S_ERROR' => (sizeof($error)) ? true : false,
'ERROR_MSG' => implode('<br />', $error),
'U_ACTION' => $this->u_action
));
// Output relevant page
foreach ($display_vars['vars'] as $config_key => $vars)
{
if (!is_array($vars) && strpos($config_key, 'legend') === false)
{
continue;
}
if (strpos($config_key, 'legend') !== false)
{
$template->assign_block_vars('options', array(
'S_LEGEND' => true,
'LEGEND' => (isset($user->lang[$vars])) ? $user->lang[$vars] : $vars
));
continue;
}
$type = explode(':', $vars['type']);
$l_explain = '';
if ($vars['explain'] && isset($vars['lang_explain']))
{
$l_explain = (isset($user->lang[$vars['lang_explain']])) ? $user->lang[$vars['lang_explain']] : $vars['lang_explain'];
}
else if ($vars['explain'])
{
$l_explain = (isset($user->lang[$vars['lang'] . '_EXPLAIN'])) ? $user->lang[$vars['lang'] . '_EXPLAIN'] : '';
}
$template->assign_block_vars('options', array(
'KEY' => $config_key,
'TITLE' => (isset($user->lang[$vars['lang']])) ? $user->lang[$vars['lang']] : $vars['lang'],
'S_EXPLAIN' => $vars['explain'],
'TITLE_EXPLAIN' => $l_explain,
'CONTENT' => build_cfg_template($type, $config_key, $this->new_config, $config_key, $vars),
));
unset($display_vars['vars'][$config_key]);
}
}
}
?>
- <?php
- /**
- *
- * @package acp
- * @version $Id: acp_php_info.php 8479 2008-03-29 00:22:48Z naderman $
- * @copyright (c) 2005 phpBB Group
- * @license http://opensource.org/licenses/gpl-license.php<!-- m --> GNU Public License
- *
- */
- /**
- * @ignore
- */
- if (!defined('IN_PHPBB'))
- {
- exit;
- }
- /**
- * @package acp
- */
- class acp_notifications
- {
- var $u_action;
- function main($id, $mode)
- {
- global $db, $user, $auth, $template;
- global $config, $phpbb_root_path, $phpbb_admin_path, $phpEx;
- $action = request_var('action', '');
- $submit = (isset($_POST['submit'])) ? true : false;
- switch ($mode)
- {
- case 'Notifications':
- $display_vars = array(
- 'title' => 'Notifications',
- 'vars' => array(
- 'legend1' => 'NOTIFICATION_NOTIFICATION',
- 'remove_notification_loggin' => array('lang' => 'NOTIFICATION_LOGGIN', 'validate' => 'bool', 'type' => 'radio:yes_no', 'explain' => true),
- 'remove_notification_posting' => array('lang' => 'NOTIFICATION_POSTING', 'validate' => 'bool', 'type' => 'radio:yes_no', 'explain' => true),
- )
- );
- break;
- default:
- trigger_error('NO_MODE', E_USER_ERROR);
- break;
- }
- $error = array();
- // We validate the complete config if whished
- validate_config_vars($display_vars['vars'], $cfg_array, $error);
- // Do not write values if there is an error
- if (sizeof($error) > 0)
- {
- $submit = false;
- }
- // We go through the display_vars to make sure no one is trying to set variables he/she is not allowed to...
- foreach ($display_vars['vars'] as $config_name => $null)
- {
- if ($submit && $config_name != 'legend1')
- {
- set_config($config_name, $config_value);
- }
- }
- if ($submit)
- {
- add_log('admin', 'LOG_CONFIG_' . strtoupper($mode));
- trigger_error($user->lang['CONFIG_UPDATED'] . adm_back_link($this->u_action));
- }
- $this->tpl_name = 'acp_board';
- $this->page_title = $display_vars['title'];
- $template->assign_vars(array(
- 'L_TITLE' => $user->lang['ACP_NOTIFICATIONS_INFO'],
- 'L_TITLE_EXPLAIN' => $user->lang['ACP_NOTIFICATIONS_EXPLAIN'],
- 'S_ERROR' => (sizeof($error)) ? true : false,
- 'ERROR_MSG' => implode('<br />', $error),
- 'U_ACTION' => $this->u_action
- ));
- // Output relevant page
- foreach ($display_vars['vars'] as $config_key => $vars)
- {
- if (!is_array($vars) && strpos($config_key, 'legend') === false)
- {
- continue;
- }
- if (strpos($config_key, 'legend') !== false)
- {
- $template->assign_block_vars('options', array(
- 'S_LEGEND' => true,
- 'LEGEND' => (isset($user->lang[$vars])) ? $user->lang[$vars] : $vars
- ));
- continue;
- }
- $type = explode(':', $vars['type']);
- $l_explain = '';
- if ($vars['explain'] && isset($vars['lang_explain']))
- {
- $l_explain = (isset($user->lang[$vars['lang_explain']])) ? $user->lang[$vars['lang_explain']] : $vars['lang_explain'];
- }
- else if ($vars['explain'])
- {
- $l_explain = (isset($user->lang[$vars['lang'] . '_EXPLAIN'])) ? $user->lang[$vars['lang'] . '_EXPLAIN'] : '';
- }
- $template->assign_block_vars('options', array(
- 'KEY' => $config_key,
- 'TITLE' => (isset($user->lang[$vars['lang']])) ? $user->lang[$vars['lang']] : $vars['lang'],
- 'S_EXPLAIN' => $vars['explain'],
- 'TITLE_EXPLAIN' => $l_explain,
- 'CONTENT' => build_cfg_template($type, $config_key, $this->new_config, $config_key, $vars),
- ));
- unset($display_vars['vars'][$config_key]);
- }
- }
- }
- ?>
Et mon includes / acp / info / acp_notifications.php:
PHP Code: [ Select ]
<?php
/**
*
* @package acp
* @version $Id: acp_php_info.php 8479 2008-03-29 00:22:48Z naderman $
* @copyright (c) 2005 phpBB Group
* @license http://opensource.org/licenses/gpl-license.php<!-- m --> GNU Public License
*
*/
/**
* @package module_install
*/
class acp_notifications_info
{
function module()
{
return array(
'filename' => 'notifications',
'title' => 'Notifications',
'version' => '1.0.0',
'modes' => array(
'Notifications' => array('title' => 'Notifications', 'auth' => 'acl_a_board', 'cat' => array('ACP_GENERAL_TASKS')),
),
);
}
function install()
{
}
function uninstall()
{
}
}
?>
/**
*
* @package acp
* @version $Id: acp_php_info.php 8479 2008-03-29 00:22:48Z naderman $
* @copyright (c) 2005 phpBB Group
* @license http://opensource.org/licenses/gpl-license.php<!-- m --> GNU Public License
*
*/
/**
* @package module_install
*/
class acp_notifications_info
{
function module()
{
return array(
'filename' => 'notifications',
'title' => 'Notifications',
'version' => '1.0.0',
'modes' => array(
'Notifications' => array('title' => 'Notifications', 'auth' => 'acl_a_board', 'cat' => array('ACP_GENERAL_TASKS')),
),
);
}
function install()
{
}
function uninstall()
{
}
}
?>
- <?php
- /**
- *
- * @package acp
- * @version $Id: acp_php_info.php 8479 2008-03-29 00:22:48Z naderman $
- * @copyright (c) 2005 phpBB Group
- * @license http://opensource.org/licenses/gpl-license.php<!-- m --> GNU Public License
- *
- */
- /**
- * @package module_install
- */
- class acp_notifications_info
- {
- function module()
- {
- return array(
- 'filename' => 'notifications',
- 'title' => 'Notifications',
- 'version' => '1.0.0',
- 'modes' => array(
- 'Notifications' => array('title' => 'Notifications', 'auth' => 'acl_a_board', 'cat' => array('ACP_GENERAL_TASKS')),
- ),
- );
- }
- function install()
- {
- }
- function uninstall()
- {
- }
- }
- ?>
Il montre tout fait correctement, mais ce qu'elle ne le fait pas, c'est soumettre effectivement les valeurs dans la base de données. Cela devient un peu frustrant...Je ne sais pas quoi faire...Ce qui suit est mon SQL pour elle...
Code: [ Select ]
"INSERT INTO `$dbname`.`{$table_pre}config` (`config_name` , `config_value` , `is_dynamic`) VALUES
('remove_notification_loggin', '1', '0'),
('remove_notification_posting', '1', '0');"
('remove_notification_loggin', '1', '0'),
('remove_notification_posting', '1', '0');"
- "INSERT INTO `$dbname`.`{$table_pre}config` (`config_name` , `config_value` , `is_dynamic`) VALUES
- ('remove_notification_loggin', '1', '0'),
- ('remove_notification_posting', '1', '0');"
"Bring forth therefore fruits meet for repentance:" Matthew 3:8
- Bogey
- Bogey


- Inscription: Juil 14, 2005
- Messages: 8211
- Loc: USA
- Status: Offline
- Bogey
- Bogey


- Inscription: Juil 14, 2005
- Messages: 8211
- Loc: USA
- Status: Offline
J'ai réussi à résoudre le problème...Ce qui n'allait pas, c'est que je ne définit pas $ cfg_config...Je l'avais défini avant, mais quelque chose d'autre était à l'origine du problème, et si j'ai enlevé ça.
A ajouté que juste après l'interrupteur et tout fonctionne bien
Espérons que cela aide quelqu'un.
Code: [ Select ]
$this->new_config = $config;
$cfg_array = (isset($_REQUEST['config'])) ? utf8_normalize_nfc(request_var('config', array('' => ''), true)) : $this->new_config;
$error = array();
$cfg_array = (isset($_REQUEST['config'])) ? utf8_normalize_nfc(request_var('config', array('' => ''), true)) : $this->new_config;
$error = array();
- $this->new_config = $config;
- $cfg_array = (isset($_REQUEST['config'])) ? utf8_normalize_nfc(request_var('config', array('' => ''), true)) : $this->new_config;
- $error = array();
A ajouté que juste après l'interrupteur et tout fonctionne bien
"Bring forth therefore fruits meet for repentance:" Matthew 3:8
Page 1 sur 1
Pour répondre à ce sujet, vous devez vous connecter ou vous enregistrer. Il est gratuit.
Afficher de l'information
- Total des messages de ce sujet: 11 messages
- Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 148 invités
- Vous ne pouvez pas poster de nouveaux sujets
- Vous ne pouvez pas répondre aux sujets
- Vous ne pouvez pas éditer vos messages
- Vous ne pouvez pas supprimer vos messages
- Vous ne pouvez pas joindre des fichiers
