mirror of
https://github.com/Piwigo/Piwigo.git
synced 2026-03-28 17:42:57 +01:00
New template for group management
French translation for synchronization Minor update of the css file git-svn-id: http://piwigo.org/svn/trunk@623 68402e56-0260-453c-a942-63ccdbb3a9ee
This commit is contained in:
@@ -1,93 +0,0 @@
|
||||
<?php
|
||||
// +-----------------------------------------------------------------------+
|
||||
// | PhpWebGallery - a PHP based picture gallery |
|
||||
// | Copyright (C) 2002-2003 Pierrick LE GALL - pierrick@phpwebgallery.net |
|
||||
// | Copyright (C) 2003-2004 PhpWebGallery Team - http://phpwebgallery.net |
|
||||
// +-----------------------------------------------------------------------+
|
||||
// | branch : BSF (Best So Far)
|
||||
// | file : $RCSfile$
|
||||
// | last update : $Date$
|
||||
// | last modifier : $Author$
|
||||
// | revision : $Revision$
|
||||
// +-----------------------------------------------------------------------+
|
||||
// | This program is free software; you can redistribute it and/or modify |
|
||||
// | it under the terms of the GNU General Public License as published by |
|
||||
// | the Free Software Foundation |
|
||||
// | |
|
||||
// | This program is distributed in the hope that it will be useful, but |
|
||||
// | WITHOUT ANY WARRANTY; without even the implied warranty of |
|
||||
// | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU |
|
||||
// | General Public License for more details. |
|
||||
// | |
|
||||
// | You should have received a copy of the GNU General Public License |
|
||||
// | along with this program; if not, write to the Free Software |
|
||||
// | Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, |
|
||||
// | USA. |
|
||||
// +-----------------------------------------------------------------------+
|
||||
|
||||
if( !defined("PHPWG_ROOT_PATH") )
|
||||
{
|
||||
die ("Hacking attempt!");
|
||||
}
|
||||
|
||||
include_once( PHPWG_ROOT_PATH.'admin/include/isadmin.inc.php' );
|
||||
$uploadable = '';
|
||||
$categories = '';
|
||||
|
||||
if (isset($_POST['submit']) || isset($_POST['delete']))
|
||||
{
|
||||
$query = 'UPDATE '.CATEGORIES_TABLE;
|
||||
$query.= ' SET uploadable = ';
|
||||
if (isset($_POST['submit']))
|
||||
$query.="'true'";
|
||||
else
|
||||
$query.="'false'";
|
||||
$query.= ' WHERE id IN (';
|
||||
$nb=count($cat_data);
|
||||
foreach($cat_data as $i=>$id)
|
||||
{
|
||||
$query.= $id;
|
||||
if ($i+1<$nb) $query.=',';
|
||||
}
|
||||
$query.=');';
|
||||
pwg_query ($query);
|
||||
}
|
||||
|
||||
// Cache management
|
||||
$query = 'SELECT id, name, uploadable FROM '.CATEGORIES_TABLE;
|
||||
$query.= ' WHERE dir IS NOT NULL';
|
||||
$query.= ' ORDER BY name ASC';
|
||||
$query.= ';';
|
||||
$result = pwg_query( $query );
|
||||
while ( $row = mysql_fetch_assoc( $result ) )
|
||||
{
|
||||
if ($row['uploadable'] == 'false')
|
||||
{
|
||||
$categories.='<option value="'.$row['id'].'">'.$row['name'].'</option>';
|
||||
}
|
||||
else
|
||||
{
|
||||
$uploadable.='<option value="'.$row['id'].'">'.$row['name'].'</option>';
|
||||
}
|
||||
}
|
||||
|
||||
//----------------------------------------------------- template initialization
|
||||
$template->set_filenames( array('upload'=>'admin/admin_upload.tpl') );
|
||||
|
||||
$template->assign_vars(array(
|
||||
'PRIVATE_CATEGORIES'=>$categories,
|
||||
'UPLOADABLE_CATEGORIES'=>$uploadable,
|
||||
|
||||
'L_UPLOAD_TITLE'=>$lang['cat_upload'],
|
||||
'L_SUBMIT'=>$lang['submit'],
|
||||
'L_DELETE'=>$lang['delete'],
|
||||
'L_RESET'=>$lang['reset'],
|
||||
'L_UPLOAD_INFO'=>$lang['cat_upload_info'],
|
||||
'L_AUTHORIZED'=>$lang['authorized'],
|
||||
'L_FORBIDDEN'=>$lang['forbidden']
|
||||
));
|
||||
|
||||
//----------------------------------------------------------- sending html code
|
||||
$template->assign_var_from_handle('ADMIN_CONTENT', 'upload');
|
||||
|
||||
?>
|
||||
@@ -170,40 +170,6 @@ if ( $category['site_id'] != 1 )
|
||||
$template->assign_block_vars('storage' ,array());
|
||||
}
|
||||
|
||||
/*
|
||||
// can the parent category be changed ? (is the category virtual ?)
|
||||
if ( $row['dir'] == '' )
|
||||
{
|
||||
$vtp->addSession( $sub, 'parent' );
|
||||
// We only show a List Of Values if the number of categories is less than
|
||||
// $conf['max_LOV_categories']
|
||||
$query = 'SELECT COUNT(id) AS nb_total_categories';
|
||||
$query.= ' FROM '.CATEGORIES_TABLE;
|
||||
$query.= ';';
|
||||
$countrow = mysql_fetch_array( pwg_query( $query ) );
|
||||
if ( $countrow['nb_total_categories'] < $conf['max_LOV_categories'] )
|
||||
{
|
||||
$vtp->addSession( $sub, 'associate_LOV' );
|
||||
$vtp->addSession( $sub, 'associate_cat' );
|
||||
$vtp->setVar( $sub, 'associate_cat.value', '-1' );
|
||||
$vtp->setVar( $sub, 'associate_cat.content', '' );
|
||||
$vtp->closeSession( $sub, 'associate_cat' );
|
||||
$page['plain_structure'] = get_plain_structure( true );
|
||||
$structure = create_structure( '', array() );
|
||||
display_categories( $structure, ' ', $row['id_uppercat'],$row['id'] );
|
||||
$vtp->closeSession( $sub, 'associate_LOV' );
|
||||
}
|
||||
// else, we only display a small text field, we suppose the administrator
|
||||
// knows the id of its category
|
||||
else
|
||||
{
|
||||
$vtp->addSession( $sub, 'associate_text' );
|
||||
$vtp->setVar( $sub, 'associate_text.value', $row['id_uppercat'] );
|
||||
$vtp->closeSession( $sub, 'associate_text' );
|
||||
}
|
||||
$vtp->closeSession( $sub, 'parent' );
|
||||
}
|
||||
*/
|
||||
//----------------------------------------------------------- sending html code
|
||||
$template->assign_var_from_handle('ADMIN_CONTENT', 'categories');
|
||||
?>
|
||||
|
||||
@@ -24,72 +24,38 @@
|
||||
// | Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, |
|
||||
// | USA. |
|
||||
// +-----------------------------------------------------------------------+
|
||||
include_once( './admin/include/isadmin.inc.php' );
|
||||
//----------------------------------------------------- template initialization
|
||||
$sub = $vtp->Open( './template/'.$user['template'].'/admin/group_list.vtp' );
|
||||
$tpl = array( 'group_add','add','listuser_permission','delete',
|
||||
'group_confirm','yes','no','group_list_title' );
|
||||
templatize_array( $tpl, 'lang', $sub );
|
||||
$vtp->setGlobalVar( $sub, 'user_template', $user['template'] );
|
||||
if( !defined("PHPWG_ROOT_PATH") )
|
||||
{
|
||||
die ("Hacking attempt!");
|
||||
}
|
||||
include_once( PHPWG_ROOT_PATH.'admin/include/isadmin.inc.php' );
|
||||
|
||||
//-------------------------------------------------------------- delete a group
|
||||
$error = array();
|
||||
if ( isset ( $_GET['delete'] ) and is_numeric( $_GET['delete'] ) )
|
||||
if ( isset( $_POST['delete'] ) && isset( $_POST['confirm_delete'] ) )
|
||||
{
|
||||
$query = 'SELECT name';
|
||||
$query.= ' FROM '.PREFIX_TABLE.'groups';
|
||||
$query.= ' WHERE id = '.$_GET['delete'];
|
||||
$query.= ';';
|
||||
$row = mysql_fetch_array( pwg_query( $query ) );
|
||||
// confirm group deletion ?
|
||||
if ( !isset( $_GET['confirm'] ) or $_GET['confirm'] != 1 )
|
||||
{
|
||||
$vtp->addSession( $sub, 'deletion' );
|
||||
$vtp->setVar( $sub, 'deletion.name', $row['name'] );
|
||||
$yes_url = './admin.php?page=group_list&delete='.$_GET['delete'];
|
||||
$yes_url.= '&confirm=1';
|
||||
$vtp->setVar( $sub, 'deletion.yes_url', add_session_id( $yes_url ) );
|
||||
$no_url = './admin.php?page=group_list';
|
||||
$vtp->setVar( $sub, 'deletion.no_url', add_session_id( $no_url ) );
|
||||
$vtp->closeSession( $sub, 'deletion' );
|
||||
}
|
||||
// group deletion confirmed
|
||||
else
|
||||
{
|
||||
$vtp->addSession( $sub, 'confirmation' );
|
||||
$query = 'SELECT COUNT(*) AS nb_result';
|
||||
$query.= ' FROM '.PREFIX_TABLE.'groups';
|
||||
$query.= ' WHERE id = '.$_GET['delete'];
|
||||
$query.= ';';
|
||||
$row2 = mysql_fetch_array( pwg_query( $query ) );
|
||||
if ( $row2['nb_result'] > 0 )
|
||||
{
|
||||
delete_group( $_GET['delete'] );
|
||||
$vtp->setVar( $sub, 'confirmation.class', 'info' );
|
||||
$info = '"'.$row['name'].'" '.$lang['listuser_info_deletion'];
|
||||
$vtp->setVar( $sub, 'confirmation.info', $info );
|
||||
}
|
||||
else
|
||||
{
|
||||
$vtp->setVar( $sub, 'confirmation.class', 'erreur' );
|
||||
$vtp->setVar( $sub, 'confirmation.info', $lang['group_err_unknown'] );
|
||||
}
|
||||
$vtp->closeSession( $sub, 'confirmation' );
|
||||
}
|
||||
$query = 'DELETE FROM ' . USER_GROUP_TABLE;
|
||||
$query.= ' WHERE group_id = '.$_POST['group_id'];
|
||||
pwg_query( $query );
|
||||
|
||||
$query = 'DELETE FROM ' . GROUPS_TABLE;
|
||||
$query.= ' WHERE id = '.$_POST['group_id'];
|
||||
$query.= ';';
|
||||
pwg_query( $query );
|
||||
}
|
||||
//----------------------------------------------------------------- add a group
|
||||
if ( isset( $_POST['submit'] ) )
|
||||
elseif ( isset( $_POST['new'] ) )
|
||||
{
|
||||
if ( preg_match( "/'/", $_POST['name'] )
|
||||
or preg_match( '/"/', $_POST['name'] ) )
|
||||
if ( empty($_POST['newgroup']) || preg_match( "/'/", $_POST['newgroup'] )
|
||||
or preg_match( '/"/', $_POST['newgroup'] ) )
|
||||
{
|
||||
array_push( $error, $lang['group_add_error1'] );
|
||||
}
|
||||
if ( count( $error ) == 0 )
|
||||
{
|
||||
// is the group not already existing ?
|
||||
$query = 'SELECT id';
|
||||
$query.= ' FROM '.PREFIX_TABLE.'groups';
|
||||
$query.= " WHERE name = '".$_POST['name']."'";
|
||||
$query = 'SELECT id FROM '.GROUPS_TABLE;
|
||||
$query.= " WHERE name = '".$_POST['newgroup']."'";
|
||||
$query.= ';';
|
||||
$result = pwg_query( $query );
|
||||
if ( mysql_num_rows( $result ) > 0 )
|
||||
@@ -100,47 +66,127 @@ if ( isset( $_POST['submit'] ) )
|
||||
if ( count( $error ) == 0 )
|
||||
{
|
||||
// creating the group
|
||||
$query = ' INSERT INTO '.PREFIX_TABLE.'groups';
|
||||
$query.= " (name) VALUES ('".$_POST['name']."')";
|
||||
$query = ' INSERT INTO '.GROUPS_TABLE;
|
||||
$query.= " (name) VALUES ('".$_POST['newgroup']."')";
|
||||
$query.= ';';
|
||||
pwg_query( $query );
|
||||
}
|
||||
}
|
||||
//--------------------------------------------------------------- user management
|
||||
elseif ( isset( $_POST['add'] ) )
|
||||
{
|
||||
$userdata = getuserdata($_POST['username']);
|
||||
if (!$userdata) echo "Utilisateur inexistant";
|
||||
|
||||
// create a new association between the user and a group
|
||||
$query = 'INSERT INTO '.USER_GROUP_TABLE;
|
||||
$query.= ' (user_id,group_id) VALUES';
|
||||
$query.= ' ('.$userdata['id'].','.$_POST['edit_group_id'].')';
|
||||
$query.= ';';
|
||||
pwg_query( $query );
|
||||
}
|
||||
elseif (isset( $_POST['deny_user'] ))
|
||||
{
|
||||
$sql_in = '';
|
||||
$members = $_POST['members'];
|
||||
for($i = 0; $i < count($members); $i++)
|
||||
{
|
||||
$sql_in .= ( ( $sql_in != '' ) ? ', ' : '' ) . intval($members[$i]);
|
||||
}
|
||||
$query = 'DELETE FROM ' . USER_GROUP_TABLE;
|
||||
$query.= ' WHERE user_id IN ('.$sql_in;
|
||||
$query.= ') AND group_id = '.$_POST['edit_group_id'];
|
||||
pwg_query( $query );
|
||||
}
|
||||
//-------------------------------------------------------------- errors display
|
||||
if ( sizeof( $error ) != 0 )
|
||||
{
|
||||
$vtp->addSession( $sub, 'errors' );
|
||||
$template->assign_block_vars('errors',array());
|
||||
for ( $i = 0; $i < sizeof( $error ); $i++ )
|
||||
{
|
||||
$vtp->addSession( $sub, 'li' );
|
||||
$vtp->setVar( $sub, 'li.li', $error[$i] );
|
||||
$vtp->closeSession( $sub, 'li' );
|
||||
$template->assign_block_vars('errors.error',array('ERROR'=>$error[$i]));
|
||||
}
|
||||
$vtp->closeSession( $sub, 'errors' );
|
||||
}
|
||||
//----------------------------------------------------------------- groups list
|
||||
$vtp->addSession( $sub, 'groups' );
|
||||
|
||||
$query = 'SELECT id,name';
|
||||
$query.= ' FROM '.PREFIX_TABLE.'groups';
|
||||
$query.= ' ORDER BY id ASC';
|
||||
$query.= ';';
|
||||
$query = 'SELECT id,name FROM '.GROUPS_TABLE;
|
||||
$query.= ' ORDER BY id ASC;';
|
||||
$result = pwg_query( $query );
|
||||
$groups_display = '<select name="group_id">';
|
||||
$groups_nb=0;
|
||||
while ( $row = mysql_fetch_array( $result ) )
|
||||
{
|
||||
$vtp->addSession( $sub, 'group' );
|
||||
$vtp->setVar( $sub, 'group.name', $row['name'] );
|
||||
$url = './admin.php?page=group_perm&group_id='.$row['id'];
|
||||
$vtp->setVar( $sub, 'group.permission_url', add_session_id( $url ) );
|
||||
$url = './admin.php?page=group_list&delete='.$row['id'];
|
||||
$vtp->setVar( $sub, 'group.deletion_url', add_session_id( $url ) );
|
||||
$vtp->closeSession( $sub, 'group' );
|
||||
$groups_nb++;
|
||||
$selected = '';
|
||||
if (isset($_POST['group_id']) && $_POST['group_id']==$row['id'])
|
||||
$selected = 'selected';
|
||||
$groups_display .= '<option value="' . $row['id'] . '" '.$selected.'>' . $row['name'] . '</option>';
|
||||
}
|
||||
$groups_display .= '</select>';
|
||||
|
||||
$action = PHPWG_ROOT_PATH.'admin.php?page=group_list';
|
||||
//----------------------------------------------------- template initialization
|
||||
$template->set_filenames( array('groups'=>'admin/group_list.tpl') );
|
||||
$tpl = array( 'group_add','add','listuser_permission','delete',
|
||||
'group_confirm','yes','no','group_list_title' );
|
||||
|
||||
$template->assign_vars(array(
|
||||
'S_GROUP_SELECT'=>$groups_display,
|
||||
|
||||
'L_GROUP_SELECT'=>$lang['group_list_title'],
|
||||
'L_GROUP_CONFIRM'=>$lang['group_confirm_delete'],
|
||||
'L_LOOK_UP'=>$lang['edit'],
|
||||
'L_GROUP_DELETE'=>$lang['delete'],
|
||||
'L_CREATE_NEW_GROUP'=>$lang['group_add'],
|
||||
'L_GROUP_EDIT'=>$lang['group_edit'],
|
||||
'L_USER_NAME'=>$lang['login'],
|
||||
'L_USER_EMAIL'=>$lang['mail_address'],
|
||||
'L_USER_SELECT'=>$lang['Select'],
|
||||
'L_DENY_SELECTED'=>$lang['group_deny_user'],
|
||||
'L_ADD_MEMBER'=>$lang['group_add_user'],
|
||||
'L_FIND_USERNAME'=>$lang['Find_username'],
|
||||
|
||||
'S_GROUP_ACTION'=>add_session_id($action),
|
||||
'U_SEARCH_USER' => add_session_id(PHPWG_ROOT_PATH.'admin/search.php')
|
||||
));
|
||||
|
||||
if ($groups_nb)
|
||||
{
|
||||
$template->assign_block_vars('select_box',array());
|
||||
}
|
||||
|
||||
//----------------------------------------------------------------- add a group
|
||||
if ( isset( $_POST['edit']) || isset( $_POST['add']) || isset( $_POST['deny_user'] ))
|
||||
{
|
||||
// Retrieving the group name
|
||||
$query = 'SELECT id, name FROM '.GROUPS_TABLE;
|
||||
$query.= " WHERE id = '".$_POST['group_id']."'";
|
||||
$query.= ';';
|
||||
$result = mysql_fetch_array(pwg_query( $query ));
|
||||
$template->assign_block_vars('edit_group',array(
|
||||
'GROUP_NAME'=>$result['name'],
|
||||
'GROUP_ID'=>$result['id']
|
||||
));
|
||||
|
||||
// Retrieving all the users
|
||||
$query = 'SELECT id, username, mail_address';
|
||||
$query.= ' FROM ('.USERS_TABLE.' as u';
|
||||
$query.= ' LEFT JOIN '.USER_GROUP_TABLE.' as ug ON ug.user_id=u.id)';
|
||||
$query.= " WHERE ug.group_id = '".$_POST['group_id']."';";
|
||||
$result = pwg_query( $query );
|
||||
$i=0;
|
||||
while ( $row = mysql_fetch_array( $result ) )
|
||||
{
|
||||
$class = ($i % 2)? 'row1':'row2'; $i++;
|
||||
$template->assign_block_vars('edit_group.user',array(
|
||||
'ID'=>$row['id'],
|
||||
'NAME'=>$row['username'],
|
||||
'EMAIL'=>$row['mail_address'],
|
||||
'T_CLASS'=>$class
|
||||
));
|
||||
}
|
||||
}
|
||||
|
||||
$vtp->closeSession( $sub, 'groups' );
|
||||
//------------------------------------------------------- create new group form
|
||||
$action = './admin.php?'.$_SERVER['QUERY_STRING'];
|
||||
$vtp->setVar( $sub, 'form_action', $action );
|
||||
//----------------------------------------------------------- sending html code
|
||||
$vtp->Parse( $handle , 'sub', $sub );
|
||||
$template->assign_var_from_handle('ADMIN_CONTENT', 'groups');
|
||||
?>
|
||||
|
||||
@@ -119,6 +119,7 @@ $lang['title_thumbnails_2'] = 'for';
|
||||
$lang['title_default'] = 'PhpWebGallery administration';
|
||||
$lang['title_waiting'] = 'Pictures waiting for validation';
|
||||
$lang['title_cat_options'] = 'Categories options';
|
||||
$lang['title_groups'] = 'Groups management';
|
||||
|
||||
//Error messages
|
||||
$lang['cat_error_name'] = 'The name of a category mustn\'t be empty';
|
||||
@@ -239,6 +240,18 @@ $lang['stats_empty'] = 'empty history';
|
||||
$lang['stats_global_graph_title'] = 'Pages seen by month';
|
||||
$lang['stats_visitors_graph_title'] = 'Nombre de visiteurs par jour';
|
||||
|
||||
// Users
|
||||
|
||||
// Groups
|
||||
$lang['group_confirm_delete']= 'Confirm group deletion';
|
||||
$lang['group_add'] = 'Add a group';
|
||||
$lang['group_add_error1'] = 'The name of a group must not contain " or \' or be empty.';
|
||||
$lang['group_add_error2'] = 'This name is already used by another group.';
|
||||
$lang['group_list_title'] = 'List of existing groups';
|
||||
$lang['group_edit'] = 'Manage users of the group';
|
||||
$lang['group_deny_user'] = 'Deny selected';
|
||||
$lang['group_add_user']= 'Add user';
|
||||
|
||||
$lang['menu_add_user'] = 'add';
|
||||
$lang['menu_list_user'] = 'list';
|
||||
$lang['user_err_modify'] = 'This user can\'t be modified or deleted';
|
||||
@@ -302,18 +315,11 @@ $lang['tn_dirs_alone'] = 'pictures without thumbnail';
|
||||
|
||||
$lang['title_add'] = 'Add a user';
|
||||
$lang['title_modify'] = 'Modify a user';
|
||||
$lang['title_groups'] = 'Groups management';
|
||||
$lang['title_user_perm'] = 'Modify permission for user';
|
||||
$lang['title_cat_perm'] = 'Modify permissions for category';
|
||||
$lang['title_group_perm'] = 'Modify permissions for group';
|
||||
$lang['title_picmod'] = 'Modify informations about a picture';
|
||||
$lang['adduser_associate'] = 'Associate to group';
|
||||
$lang['group_add'] = 'Add a group';
|
||||
$lang['group_add_error1'] = 'The name of a group must not contain " or \'';
|
||||
$lang['group_add_error2'] = 'This name is already used by another group';
|
||||
$lang['group_confirm'] = 'Are you sure you want to remove this group ?';
|
||||
$lang['group_list_title'] = 'List of existing groups';
|
||||
$lang['group_err_unknown'] = 'This group doesn\'t exist in the database';
|
||||
|
||||
$lang['stats_pages_seen'] = 'pages seen';
|
||||
$lang['stats_visitors'] = 'guests';
|
||||
$lang['stats_empty'] = 'empty history';
|
||||
|
||||
@@ -121,6 +121,7 @@ $lang['title_default'] = 'Administration de PhpWebGallery';
|
||||
$lang['title_waiting'] = 'Images en attente de validation';
|
||||
$lang['title_upload'] = 'Sélectionner les catégories pour lesquelles l\'ajout d\'image est autorisé';
|
||||
$lang['title_cat_options'] = 'Options relatives aux catégories';
|
||||
$lang['title_groups'] = 'Gestion des groupes';
|
||||
|
||||
//Error messages
|
||||
$lang['conf_confirmation'] = 'Informations enregistrées dans la base de données';
|
||||
@@ -213,22 +214,24 @@ $lang['infoimage_associate'] = 'Associer
|
||||
|
||||
//Update
|
||||
$lang['update_missing_tn'] = 'Il manque la miniature pour';
|
||||
$lang['update_disappeared_tn'] = 'La miniature a disparu';
|
||||
$lang['update_disappeared'] = 'a disparu';
|
||||
$lang['update_disappeared_tn'] = 'La miniature n\'existe pas';
|
||||
$lang['update_disappeared'] = 'n\'existe pas';
|
||||
$lang['update_part_deletion'] = 'Suppression des images de la base qui n\'ont pas de thumbnail ou qui n\'existent pas';
|
||||
$lang['update_deletion_conclusion'] = 'images supprimées de la base de données';
|
||||
$lang['update_part_research'] = 'Recherche des nouvelles images dans les répertoires';
|
||||
$lang['update_research_added'] = 'ajouté';
|
||||
$lang['update_research_tn_ext'] = 'miniature en';
|
||||
$lang['update_research_conclusion'] = 'images ajoutées à la base de données';
|
||||
$lang['update_default_title'] = 'Choisir une option';
|
||||
$lang['update_only_cat'] = 'mettre à jour les catégories, mais pas les images';
|
||||
$lang['update_all'] = 'mettre tout à jour';
|
||||
$lang['update_sync_metadata_question'] = 'Utiliser les métadonnées des images pour la mise à jour';
|
||||
$lang['update_default_title'] = 'Type de mise à jour';
|
||||
$lang['update_nb_new_elements'] = 'élément(s) ajouté(s)';
|
||||
$lang['update_nb_del_elements'] = 'élément(s) effacé(s)';
|
||||
$lang['update_nb_new_categories'] = 'catégorie(s) ajoutée(s)';
|
||||
$lang['update_nb_del_categories'] = 'catégorie(s) effacée(s)';
|
||||
$lang['update_sync_files'] = 'Synchroniser la structure';
|
||||
$lang['update_sync_dirs'] = 'Seulement les catégories';
|
||||
$lang['update_sync_all'] = 'Catégories et fichiers';
|
||||
$lang['update_sync_metadata'] = 'Synchroniser les méta-donnnées';
|
||||
$lang['update_sync_metadata_new'] = 'Seulement sur les nouveaux éléments';
|
||||
$lang['update_sync_metadata_all'] = 'Sur tous les éléments';
|
||||
$lang['update_cats_subset'] = 'Limiter la synchronisation aux catégories suivantes';
|
||||
|
||||
// History
|
||||
$lang['stats_title'] = 'Historique de l\'année écoulée';
|
||||
@@ -238,7 +241,18 @@ $lang['stats_empty'] = 'vider l\'historique';
|
||||
$lang['stats_global_graph_title'] = 'Nombre de pages vues par mois';
|
||||
$lang['stats_visitors_graph_title'] = 'Nombre de visiteurs par jour';
|
||||
|
||||
//Users
|
||||
// Users
|
||||
|
||||
|
||||
// Groups
|
||||
$lang['group_list_title'] = 'Liste des groupes existants';
|
||||
$lang['group_confirm_delete']= 'Confirmer la destruction du groupe';
|
||||
$lang['group_add'] = 'Ajouter un groupe';
|
||||
$lang['group_add_error1'] = 'Le nom du groupe ne doit pas comporter de " ou de \' et ne pas être vide.';
|
||||
$lang['group_add_error2'] = 'Ce nom de groupe est déjà utilisé.';
|
||||
$lang['group_edit'] = 'Edition des utilisateurs appartenant au groupe';
|
||||
$lang['group_deny_user'] = 'Supprimer la sélection';
|
||||
$lang['group_add_user']= 'Ajouter le membre';
|
||||
|
||||
|
||||
// To be done
|
||||
@@ -305,19 +319,12 @@ $lang['tn_dirs_alone'] = 'images sans miniatures';
|
||||
|
||||
$lang['title_add'] = 'Ajouter un utilisateur';
|
||||
$lang['title_modify'] = 'Modifier un utilisateur';
|
||||
$lang['title_groups'] = 'Gestion des groupes';
|
||||
|
||||
$lang['title_user_perm'] = 'Modifier les permissions pour l\'utilisateur';
|
||||
$lang['title_cat_perm'] = 'Modifier les permissions pour la catégorie';
|
||||
$lang['title_group_perm'] = 'Modifier les permissions pour le groupe';
|
||||
$lang['title_picmod'] = 'Modifier les informations d\'une image';
|
||||
$lang['waiting_update'] = 'Les images validées ne seront visibles qu\'après mise à jour de la base d\'images.';
|
||||
$lang['adduser_associate'] = 'Associer au groupe';
|
||||
$lang['group_add'] = 'Ajouter un groupe';
|
||||
$lang['group_add_error1'] = 'Le nom du groupe ne doit pas comporter de " ou de \'';
|
||||
$lang['group_add_error2'] = 'Ce nom de groupe est déjà utilisé';
|
||||
$lang['group_confirm'] = 'Etes-vous sûr de vouloir supprimer le groupe';
|
||||
$lang['group_list_title'] = 'Liste des groupes existants';
|
||||
$lang['group_err_unknown'] = 'Ce groupe n\'existe pas dans la base de données';
|
||||
$lang['permuser_only_private'] = 'Seules les catégories privées sont représentées';
|
||||
|
||||
$lang['comments_last_title'] = 'Derniers commentaires';
|
||||
|
||||
@@ -135,6 +135,7 @@ $lang['show_nb_comments'] = 'Montrer le nombre de commentaires';
|
||||
$lang['recent_period'] = 'Durée de nouveauté';
|
||||
$lang['create_cookie'] = 'Créer un cookie';
|
||||
$lang['theme'] = 'Thème de l\'interface';
|
||||
$lang['mail_address'] = 'Adresse mail';
|
||||
$lang['periods_error'] = 'La période doit être entière.';
|
||||
$lang['maxwidth_error'] = 'La largeur maximum des images doit être un entier supérieur à 50';
|
||||
$lang['maxheight_error'] = 'La hauteur maximum des images doit être un entier supérieur à 50';
|
||||
@@ -251,7 +252,6 @@ $lang['upload_successful'] = 'Image upload
|
||||
// new or modified in release 1.3
|
||||
|
||||
$lang['guest'] = 'visiteur';
|
||||
$lang['mail_address'] = 'adresse mail';
|
||||
$lang['add'] = 'ajouter';
|
||||
$lang['dissociate'] = 'dissocier';
|
||||
$lang['mandatory'] = 'obligatoire';
|
||||
|
||||
@@ -1,22 +0,0 @@
|
||||
<div class="admin">{L_UPLOAD_TITLE}</div>
|
||||
<form name="form1" method="post" action="" style="text-align:center;width:80%;">
|
||||
<div style="clear:both;"></div>
|
||||
<div style="float:left;padding:10px;">
|
||||
{L_AUTHORIZED}<br />
|
||||
<select style="width:280px" name="cat_data[]" multiple="multiple" size="5">
|
||||
{UPLOADABLE_CATEGORIES}
|
||||
</select><br />
|
||||
<input type="submit" name="delete" value="{L_DELETE}" class="bouton" />
|
||||
</div>
|
||||
<div style="float:right;padding:10px;">
|
||||
{L_FORBIDDEN}<BR />
|
||||
<select style="width:280px" name="cat_data[]" multiple="multiple" size="5">
|
||||
{PRIVATE_CATEGORIES}
|
||||
</select>
|
||||
<br>
|
||||
<input type="submit" name="submit" value="{L_SUBMIT}" class="bouton" />
|
||||
<input type="reset" name="reset" value="{L_RESET}" class="bouton" />
|
||||
</div>
|
||||
<div style="clear:both;"></div>
|
||||
</form>
|
||||
<div class="infoCat">{L_UPLOAD_INFO}</div>
|
||||
52
template/default/admin/group_list.tpl
Normal file
52
template/default/admin/group_list.tpl
Normal file
@@ -0,0 +1,52 @@
|
||||
<!-- BEGIN errors -->
|
||||
<div class="errors">
|
||||
<ul>
|
||||
<!-- BEGIN error -->
|
||||
<li>{errors.error.ERROR}</li>
|
||||
<!-- END error -->
|
||||
</ul>
|
||||
</div>
|
||||
<!-- END errors -->
|
||||
<form method="post" name="post" action="{S_GROUP_ACTION}">
|
||||
<div class="admin">{L_GROUP_SELECT}</div>
|
||||
<!-- BEGIN select_box -->
|
||||
{S_GROUP_SELECT} <input type="submit" name="edit" value="{L_LOOK_UP}" class="bouton" />
|
||||
<input type="submit" name="delete" value="{L_GROUP_DELETE}" class="bouton" />
|
||||
<div style="vertical-align:middle;">
|
||||
<input type="checkbox" name="confirm_delete" value="1">{L_GROUP_CONFIRM}
|
||||
</div>
|
||||
<!-- END select_box -->
|
||||
<input type="text" name="newgroup">
|
||||
<input type="submit" class="bouton" name="new" value="{L_CREATE_NEW_GROUP}" />
|
||||
<br />
|
||||
<br />
|
||||
<!-- BEGIN edit_group -->
|
||||
<div class="admin">{L_GROUP_EDIT} [{edit_group.GROUP_NAME}]</div>
|
||||
<table class="table2" width="60%" style="margin-left:20%;">
|
||||
<tr class="throw">
|
||||
<th width="25%">{L_USER_NAME}</th>
|
||||
<th width="25%">{L_USER_EMAIL}</th>
|
||||
<th width="10%">{L_USER_SELECT}</th>
|
||||
</tr>
|
||||
<!-- BEGIN user -->
|
||||
<tr class="{edit_group.user.T_CLASS}">
|
||||
<td>{edit_group.user.NAME}</td>
|
||||
<td>{edit_group.user.EMAIL}</td>
|
||||
<td align="center"><input name="members[]" type="checkbox" value="{edit_group.user.ID}"></td>
|
||||
</tr>
|
||||
<!-- END user -->
|
||||
<tr>
|
||||
<td colspan="3" align="right" valign="middle">
|
||||
<input type="submit" name="deny_user" value="{L_DENY_SELECTED}" class="bouton" />
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
<div align="left" style="margin-left:20%;">
|
||||
<input type="text" name="username" maxlength="50" size="20" />
|
||||
<input type="submit" name="add" value="{L_ADD_MEMBER}" class="bouton" />
|
||||
<input name="edit_group_id" type="hidden" value="{edit_group.GROUP_ID}">
|
||||
<input type="submit" name="usersubmit" value="{L_FIND_USERNAME}" class="bouton" onClick="window.open('{U_SEARCH_USER}', '_phpbbsearch', 'HEIGHT=250,resizable=yes,WIDTH=400');return false;" />
|
||||
</div>
|
||||
<br />
|
||||
<!-- END edit_group -->
|
||||
</form>
|
||||
@@ -1,53 +0,0 @@
|
||||
<!--VTP_errors-->
|
||||
<div class="errors">
|
||||
<ul>
|
||||
<!--VTP_li-->
|
||||
<li>{#li}</li>
|
||||
<!--/VTP_li-->
|
||||
</ul>
|
||||
</div>
|
||||
<!--/VTP_errors-->
|
||||
|
||||
<!--VTP_deletion-->
|
||||
<table style="width:100%;">
|
||||
<tr>
|
||||
<th colspan="2">{#group_confirm} "{#name}"</th>
|
||||
</tr>
|
||||
<tr>
|
||||
<td align="center"><a href="{#yes_url}">{#yes}</a></td>
|
||||
<td align="center" class="row2"><a href="{#no_url}">{#no}</a></td>
|
||||
</tr>
|
||||
</table>
|
||||
<!--/VTP_deletion-->
|
||||
|
||||
<!--VTP_confirmation-->
|
||||
<div class="{#class}">{#info}</div>
|
||||
<!--/VTP_confirmation-->
|
||||
|
||||
<form method="post" action="{#form_action}">
|
||||
<div style="text-align:center;margin:10px;">
|
||||
{#group_add} <input type="text" name="name" />
|
||||
<input type="submit" value="{#add}" name="submit" />
|
||||
</div>
|
||||
</form>
|
||||
|
||||
<!--VTP_groups-->
|
||||
<table width="100%">
|
||||
<tr>
|
||||
<th colspan="3">{#group_list_title}</th>
|
||||
</tr>
|
||||
<!--VTP_group-->
|
||||
<tr>
|
||||
<td style="width:25%;">
|
||||
<div style="margin-left:10px;color:{#color}"><img src="./template/{#user_template}/admin/images/puce.gif" alt=">" /> {#name}</div>
|
||||
</td>
|
||||
<td class="row2" style="text-align:center;width:25%;">
|
||||
<a href="{#permission_url}">{#listuser_permission}</a>
|
||||
</td>
|
||||
<td class="row2" style="text-align:center;width:25%;">
|
||||
<a href="{#deletion_url}">{#delete}</a>
|
||||
</td>
|
||||
</tr>
|
||||
<!--/VTP_group-->
|
||||
</table>
|
||||
<!--/VTP_groups-->
|
||||
@@ -1,4 +1,5 @@
|
||||
/* BACKGROUND */
|
||||
|
||||
body { background-color:#000000;}
|
||||
.main, .throw, .admin { background-color:#3F3F3F;}
|
||||
.row1,input,select,textarea, .table1, .home { background-color:#5F5F5F;}
|
||||
@@ -8,6 +9,22 @@ body { background-color:#000000;}
|
||||
.titreMenu,.titrePage,.imgMenu a:hover { background-image: url(theme/tableh1_bg.gif);}
|
||||
.bouton, .imgMenu a, #imgBarMenu { background-image: url(theme/button_bg.gif);}
|
||||
|
||||
/* FONT COLORS */
|
||||
|
||||
.titreMenu, .titreMenu a, .info, .admin{ color:#FFF48E;}
|
||||
.titrePage, .titreMenu a:hover { color:#E0E0E0;}
|
||||
.comment{ color:#C6B78E;}
|
||||
.commentDate { color:#999999;}
|
||||
input,select,textarea { color:#FFFFCC;}
|
||||
|
||||
/* ANCHORS */
|
||||
|
||||
a { text-decoration:none; color:#FFFFFF;}
|
||||
a:hover { text-decoration:none; color:#FFF48E;}
|
||||
a.none:hover { text-decoration:none;}
|
||||
a.image:hover { text-decoration:none;}
|
||||
a.thumbLink:hover { text-decoration:none;}
|
||||
|
||||
/* POSITION */
|
||||
#gauche,#droite
|
||||
{
|
||||
@@ -23,20 +40,9 @@ body { background-color:#000000;}
|
||||
text-align:center;
|
||||
}
|
||||
|
||||
#droite
|
||||
{
|
||||
text-align:right;
|
||||
}
|
||||
|
||||
#left
|
||||
{
|
||||
float:left;
|
||||
}
|
||||
|
||||
#right
|
||||
{
|
||||
float:right;
|
||||
}
|
||||
#droite{text-align:right;}
|
||||
#left {float:left; }
|
||||
#right{float:right; }
|
||||
|
||||
/* MAIN STYLES */
|
||||
|
||||
@@ -59,13 +65,7 @@ h2 {
|
||||
line-height: 120%;
|
||||
}
|
||||
|
||||
/* ANCHORS */
|
||||
|
||||
a { text-decoration:none; color:#FFFFFF;}
|
||||
a:hover { text-decoration:none; color:#FFF48E;}
|
||||
a.none:hover { text-decoration:none;}
|
||||
a.image:hover { text-decoration:none;}
|
||||
a.thumbLink:hover { text-decoration:none;}
|
||||
|
||||
/* LAYOUT STYLE */
|
||||
|
||||
@@ -92,7 +92,6 @@ a.thumbLink:hover { text-decoration:none;}
|
||||
height: 25px;
|
||||
line-height: 25px;
|
||||
font-size:12px;
|
||||
color:#E0E0E0;
|
||||
font-weight:600;
|
||||
text-align:center;
|
||||
}
|
||||
@@ -265,14 +264,10 @@ table.thumbnail {
|
||||
.commentDate {
|
||||
font-weight:lighter;
|
||||
text-align:right;
|
||||
color:#999999;
|
||||
border-top: 1px solid #000000;
|
||||
border-bottom: 1px solid #000000;
|
||||
}
|
||||
|
||||
.comment{
|
||||
color:#C6B78E;
|
||||
}
|
||||
/* Form styles */
|
||||
|
||||
form{
|
||||
@@ -294,7 +289,6 @@ input,select,textarea {
|
||||
text-indent:2px;
|
||||
border: 1px solid #797979;
|
||||
padding: 0;
|
||||
color:#FFFFCC;
|
||||
}
|
||||
|
||||
.radio{
|
||||
@@ -316,12 +310,10 @@ font-weight:bold;
|
||||
margin:0px 0px 12px 0px;
|
||||
text-align: center;
|
||||
padding:0px;
|
||||
color : #FFF48E;
|
||||
}
|
||||
|
||||
/* Other styles */
|
||||
.info {
|
||||
color:#FFF48E;
|
||||
margin:5px 0px 5px 0px;
|
||||
white-space:nowrap;
|
||||
text-align:center;
|
||||
|
||||
Reference in New Issue
Block a user