diff options
author | plegall <plg@piwigo.org> | 2005-08-17 14:25:38 +0000 |
---|---|---|
committer | plegall <plg@piwigo.org> | 2005-08-17 14:25:38 +0000 |
commit | 20f05416971676e5433da86f3f924d4efe2f92df (patch) | |
tree | 406375600205f9e264694da57de66a0f14ea1acd | |
parent | de22732f93fad45f94d8c95fdca4cdf6a870327d (diff) |
- modification : major simplification of admin.php. Titles are managed by
included page, localized items are managed directly in the template.
- new : sub template admin/double_select is included in templates
admin/cat_options, admin/user_perm and admin/group_perm. I haven't been
able to use it in admin/picture_modify because it seems impossible to have
two instance of the same sub-template without interfering.
- modification : bug 99, in profile manager, no auto submit when changing
language (useless and generate accessibility problem).
- improvement : HTML semantically correct for administration menu, simpler
syntax, less tags, correct tags (dl/dt/dd instead of div/div).
- modification : number of waiting elements and unvalidated comments are
displayed in admin/intro instead of administration menu (with a link to
the dedicated pages).
- deletion : no link to profile from admin/user_list anymore (no need).
git-svn-id: http://piwigo.org/svn/trunk@817 68402e56-0260-453c-a942-63ccdbb3a9ee
Diffstat (limited to '')
34 files changed, 522 insertions, 513 deletions
@@ -37,257 +37,58 @@ include_once( PHPWG_ROOT_PATH.'admin/include/isadmin.inc.php' ); sync_users(); -//--------------------------------------- validating page and creation of title -$page_valide = false; -$title = ''; -$username=''; -if (isset($_POST['username'])) -{ - $username = $_POST['username']; -} -else if (isset($_POST['userid'])) -{ - $username = get_username($_POST['userid']); -} -else if (isset($_GET['user_id'])) -{ - $username = get_username($_GET['user_id']); -} - -$_GET['page'] = isset($_GET['page']) ? $_GET['page'] : 'intro'; - -switch ( $_GET['page'] ) -{ - case 'user_list' : - { - $title = $lang['title_liste_users']; - $page_valide = true; - break; - } - case 'profile' : - { - $title = $lang['title_user_modify']; - $page_valide = true; - break; - } - case 'user_perm': - $title = $lang['title_user_perm'].' '.$username; - $page_valide = true; break; - case 'group_list' : - $title = $lang['title_groups']; $page_valide = true; break; - case 'group_perm' : - if (!is_numeric($_GET['group_id'])) - { - $_GET['group_id'] = -1; - } - $query = ' -SELECT name - FROM '.GROUPS_TABLE.' - WHERE id = '.$_GET['group_id'].' -;'; - $result = pwg_query($query); - if (mysql_num_rows($result) > 0 ) - { - $row = mysql_fetch_array($result); - $title = $lang['title_group_perm'].' "'.$row['name'].'"'; - $page_valide = true; - } - else - { - $page_valide = false; - } - break; - case 'stats': - $title = $lang['title_history']; $page_valide = true; break; - case 'update': - $title = $lang['title_update']; $page_valide = true; break; - case 'configuration': - $title = $lang['title_configuration']; $page_valide = true; break; - case 'help': - $title = $lang['title_instructions']; $page_valide = true; break; - case 'cat_perm': - $title = $lang['title_cat_perm']; - if ( isset( $_GET['cat'] ) ) - { - check_cat_id( $_GET['cat'] ); - if ( isset( $page['cat'] ) and is_numeric( $page['cat'] ) ) - { - $result = get_cat_info( $page['cat'] ); - $name = get_cat_display_name($result['name'], ''); - $title.= ' "'.$name.'"'; - } - } - $page_valide = true; - break; - case 'cat_list': - $title = $lang['title_categories']; $page_valide = true; break; - case 'cat_modify': - $title = $lang['title_edit_cat']; $page_valide = true; break; - case 'infos_images': - $title = $lang['title_info_images']; $page_valide = true; break; - case 'waiting': - $title = $lang['title_waiting']; $page_valide = true; break; - case 'thumbnail': - $title = $lang['title_thumbnails']; - if ( isset( $_GET['dir'] ) ) - { - $title.= ' '.$lang['title_thumbnails_2'].' <span class="titreImg">'; - // $_GET['dir'] contains : - // ./galleries/vieux_lyon ou - // ./galleries/vieux_lyon/visite ou - // ./galleries/vieux_lyon/visite/truc ... - $dir = explode( "/", $_GET['dir'] ); - $title.= $dir[2]; - for ( $i = 2; $i < sizeof( $dir ) - 1; $i++ ) - { - $title.= ' > '.$dir[$i+1]; - } - $title.= "</span>"; - } - $page_valide = true; - break; - case 'comments' : - $title = $lang['title_comments']; - $page_valide = true; - break; - case 'picture_modify' : - $title = $lang['title_picmod']; - $page_valide = true; - break; - case 'remote_site' : - { - $title = $lang['remote_sites']; - $page_valide = true; - break; - } - case 'cat_options' : - { - $title = $lang['title_cat_options']; - $page_valide = true; - break; - } - case 'element_set' : - { - $title = 'batch management'; - $page_valide = true; - break; - } - case 'maintenance' : - { - $title = l10n('Maintenance'); - $page_valide = true; - break; - } - case 'representative' : - { - $title = l10n('Representative'); - $page_valide = true; - break; - } -// case 'element_set_unit' : -// { -// $title = 'batch management'; -// $page_valide = true; -// break; -// } - case 'intro' : - { - $_GET['page'] = 'intro'; - $title = $lang['title_default']; - $page_valide = true; - break; - } - default : - { - break; - } -} -if ( $title == '' ) $title = $lang['title_default']; +// +-----------------------------------------------------------------------+ +// | variables init | +// +-----------------------------------------------------------------------+ -// waiting -$query = 'SELECT id FROM '.WAITING_TABLE; -$query.= " WHERE validated='false'"; -$query.= ';'; -$result = pwg_query( $query ); -$nb_waiting = ''; -if ( mysql_num_rows( $result ) > 0 ) +if (isset($_GET['page']) + and preg_match('/^[a-z_]*$/', $_GET['page']) + and is_file(PHPWG_ROOT_PATH.'admin/'.$_GET['page'].'.php')) { - $nb_waiting = ' [ '.mysql_num_rows( $result ).' ]'; + $page['page'] = $_GET['page']; } -// comments -$query = 'SELECT id FROM '.COMMENTS_TABLE; -$query.= " WHERE validated='false'"; -$query.= ';'; -$result = pwg_query( $query ); -$nb_comments = ''; -if ( mysql_num_rows( $result ) > 0 ) +else { - $nb_comments = ' [ '.mysql_num_rows( $result ).' ]'; + $page['page'] = 'intro'; } $link_start = PHPWG_ROOT_PATH.'admin.php?page='; $conf_link = $link_start.'configuration&section='; $opt_link = $link_start.'cat_options&section='; //----------------------------------------------------- template initialization +$title = l10n('PhpWebGallery administration'); // for include/page_header.php include(PHPWG_ROOT_PATH.'include/page_header.php'); -$template->set_filenames( array('admin'=>'admin.tpl') ); -$template->assign_vars(array( - 'L_TITLE'=>$lang['admin_panel'], - 'L_LINKS'=>$lang['links'], - 'L_GALLERY_INDEX'=>$lang['home'], - 'L_GENERAL'=>$lang['general'], - 'L_DEFAULT'=>$lang['gallery_default'], - 'L_HISTORY'=>$lang['history'], - 'L_FAQ'=>$lang['instructions'], - 'L_CONFIGURATION'=>$lang['config'], - 'L_CONFIG_GENERAL'=>$lang['general'], - 'L_CONFIG_COMMENTS'=>$lang['comments'], - 'L_CONFIG_DISPLAY'=>$lang['conf_default'], - 'L_CONFIG_UPLOAD'=>$lang['upload'], - 'L_CONFIG_SESSION'=>$lang['conf_cookie'], - 'L_CONFIG_METADATA'=>$lang['metadata'], - 'L_SITES'=>$lang['remote_sites'], - 'L_CATEGORIES'=>$lang['categories'], - 'L_MANAGE'=>$lang['manage'], - 'L_IMAGES'=>$lang['pictures'], - 'L_WAITING'=>$lang['waiting'].$nb_waiting, - 'L_COMMENTS'=>$lang['comments'].$nb_comments, - 'L_THUMBNAILS'=>$lang['thumbnails'], - 'L_IDENTIFY'=>$lang['identification'], - 'L_USERS'=>$lang['users'], - 'L_GROUPS'=>$lang['groups'], - 'L_UPDATE'=>$lang['update'], - 'L_CAT_UPLOAD'=>$lang['upload'], - 'L_CAT_COMMENTS'=>$lang['comments'], - 'L_CAT_VISIBLE'=>$lang['lock'], - 'L_CAT_STATUS'=>$lang['cat_security'], +$template->set_filenames(array('admin' => 'admin.tpl')); - 'U_HISTORY'=>add_session_id($link_start.'stats' ), - 'U_FAQ'=>add_session_id($link_start.'help' ), - 'U_SITES'=>add_session_id($link_start.'remote_site'), - 'U_MAINTENANCE'=>add_session_id($link_start.'maintenance'), - 'U_CONFIG_GENERAL'=>add_session_id($conf_link.'general' ), - 'U_CONFIG_COMMENTS'=>add_session_id($conf_link.'comments' ), - 'U_CONFIG_DISPLAY'=>add_session_id($conf_link.'default' ), - 'U_CONFIG_UPLOAD'=>add_session_id($conf_link.'upload' ), - 'U_CONFIG_SESSION'=>add_session_id($conf_link.'session' ), - 'U_CONFIG_METADATA'=>add_session_id($conf_link.'metadata' ), - 'U_CATEGORIES'=>add_session_id($link_start.'cat_list' ), - 'U_CAT_UPLOAD'=>add_session_id($opt_link.'upload'), - 'U_CAT_COMMENTS'=>add_session_id($opt_link.'comments'), - 'U_CAT_VISIBLE'=>add_session_id($opt_link.'visible'), - 'U_CAT_STATUS'=>add_session_id($opt_link.'status'), - 'U_CAT_OPTIONS'=>add_session_id($link_start.'cat_options'), - 'U_CAT_UPDATE'=>add_session_id($link_start.'update'), - 'U_WAITING'=>add_session_id($link_start.'waiting' ), - 'U_COMMENTS'=>add_session_id($link_start.'comments' ), - 'U_CADDIE'=>add_session_id($link_start.'element_set&cat=caddie'), - 'U_THUMBNAILS'=>add_session_id($link_start.'thumbnail' ), - 'U_USERS'=>add_session_id($link_start.'user_list' ), - 'U_GROUPS'=>add_session_id($link_start.'group_list' ), - 'U_RETURN'=>add_session_id(PHPWG_ROOT_PATH.'category.php') - )); +$template->assign_vars( + array( + 'U_HISTORY'=>add_session_id($link_start.'stats' ), + 'U_FAQ'=>add_session_id($link_start.'help' ), + 'U_SITES'=>add_session_id($link_start.'remote_site'), + 'U_MAINTENANCE'=>add_session_id($link_start.'maintenance'), + 'U_CONFIG_GENERAL'=>add_session_id($conf_link.'general' ), + 'U_CONFIG_COMMENTS'=>add_session_id($conf_link.'comments' ), + 'U_CONFIG_DISPLAY'=>add_session_id($conf_link.'default' ), + 'U_CONFIG_UPLOAD'=>add_session_id($conf_link.'upload' ), + 'U_CONFIG_SESSION'=>add_session_id($conf_link.'session' ), + 'U_CONFIG_METADATA'=>add_session_id($conf_link.'metadata' ), + 'U_CATEGORIES'=>add_session_id($link_start.'cat_list' ), + 'U_CAT_UPLOAD'=>add_session_id($opt_link.'upload'), + 'U_CAT_COMMENTS'=>add_session_id($opt_link.'comments'), + 'U_CAT_VISIBLE'=>add_session_id($opt_link.'visible'), + 'U_CAT_STATUS'=>add_session_id($opt_link.'status'), + 'U_CAT_OPTIONS'=>add_session_id($link_start.'cat_options'), + 'U_CAT_UPDATE'=>add_session_id($link_start.'update'), + 'U_WAITING'=>add_session_id($link_start.'waiting' ), + 'U_COMMENTS'=>add_session_id($link_start.'comments' ), + 'U_CADDIE'=>add_session_id($link_start.'element_set&cat=caddie'), + 'U_THUMBNAILS'=>add_session_id($link_start.'thumbnail' ), + 'U_USERS'=>add_session_id($link_start.'user_list' ), + 'U_GROUPS'=>add_session_id($link_start.'group_list' ), + 'U_RETURN'=>add_session_id(PHPWG_ROOT_PATH.'category.php') + ) + ); if ($conf['allow_random_representative']) { @@ -299,44 +100,16 @@ if ($conf['allow_random_representative']) ); } -//--------------------------------------------------------------------- summary -$link_start = PHPWG_ROOT_PATH.'admin.php?page='; //------------------------------------------------------------- content display $page['errors'] = array(); -$page['infos'] = array(); +$page['infos'] = array(); + +include(PHPWG_ROOT_PATH.'admin/'.$page['page'].'.php'); -if ($page_valide) -{ - switch ($_GET['page']) - { - case 'comments' : - { - include(PHPWG_ROOT_PATH.'comments.php'); - break; - } - case 'profile' : - { - include(PHPWG_ROOT_PATH.'profile.php'); - break; - } - default : - { - include(PHPWG_ROOT_PATH.'admin/'.$_GET['page'].'.php'); - } - } -} -else -{ - $template->assign_vars( - array( - 'ADMIN_CONTENT' - =>'<div style="text-align:center">'.$lang['default_message'].'</div>' - ) - ); -} // +-----------------------------------------------------------------------+ // | errors & infos | // +-----------------------------------------------------------------------+ + if (count($page['errors']) != 0) { $template->assign_block_vars('errors',array()); @@ -345,6 +118,7 @@ if (count($page['errors']) != 0) $template->assign_block_vars('errors.error',array('ERROR'=>$error)); } } + if (count($page['infos']) != 0) { $template->assign_block_vars('infos',array()); @@ -356,9 +130,11 @@ if (count($page['infos']) != 0) $template->parse('admin'); include(PHPWG_ROOT_PATH.'include/page_tail.php'); + // +-----------------------------------------------------------------------+ // | order permission refreshment | // +-----------------------------------------------------------------------+ + $query = ' UPDATE '.USER_CACHE_TABLE.' SET need_update = \'true\' diff --git a/admin/cat_options.php b/admin/cat_options.php index fc10cbc05..24e0687cd 100644 --- a/admin/cat_options.php +++ b/admin/cat_options.php @@ -30,9 +30,11 @@ if (!defined('PHPWG_ROOT_PATH')) die ("Hacking attempt!"); } include_once(PHPWG_ROOT_PATH.'admin/include/isadmin.inc.php'); + // +-----------------------------------------------------------------------+ // | modification registration | // +-----------------------------------------------------------------------+ + // print '<pre>'; // print_r($_POST); // print '</pre>'; @@ -129,21 +131,21 @@ UPDATE '.CATEGORIES_TABLE.' } } } + // +-----------------------------------------------------------------------+ // | template init | // +-----------------------------------------------------------------------+ -$template->set_filenames(array('cat_options'=>'admin/cat_options.tpl')); -if (!isset($_GET['section'])) -{ - $page['section'] = 'upload'; -} -else -{ - $page['section'] = $_GET['section']; -} +$template->set_filenames( + array( + 'cat_options' => 'admin/cat_options.tpl', + 'double_select' => 'admin/double_select.tpl' + ) + ); +$page['section'] = isset($_GET['section']) ? $_GET['section'] : 'upload'; $base_url = PHPWG_ROOT_PATH.'admin.php?page=cat_options&section='; + $template->assign_vars( array( 'L_SUBMIT'=>$lang['submit'], @@ -153,7 +155,6 @@ $template->assign_vars( ) ); -$template->assign_vars(array(strtoupper($page['section']).'_CLASS'=>'opened')); // +-----------------------------------------------------------------------+ // | form display | // +-----------------------------------------------------------------------+ @@ -189,7 +190,7 @@ SELECT id,name,uppercats,global_rank ;'; $template->assign_vars( array( - 'L_CAT_TITLE' => $lang['cat_upload_title'], + 'L_SECTION' => $lang['cat_upload_title'], 'L_CAT_OPTIONS_TRUE' => $lang['authorized'], 'L_CAT_OPTIONS_FALSE' => $lang['forbidden'], 'L_CAT_OPTIONS_INFO' => $lang['cat_upload_info'], @@ -211,7 +212,7 @@ SELECT id,name,uppercats,global_rank ;'; $template->assign_vars( array( - 'L_CAT_TITLE' => $lang['cat_comments_title'], + 'L_SECTION' => $lang['cat_comments_title'], 'L_CAT_OPTIONS_TRUE' => $lang['authorized'], 'L_CAT_OPTIONS_FALSE' => $lang['forbidden'], 'L_CAT_OPTIONS_INFO' => $lang['cat_comments_info'], @@ -233,7 +234,7 @@ SELECT id,name,uppercats,global_rank ;'; $template->assign_vars( array( - 'L_CAT_TITLE' => $lang['cat_lock_title'], + 'L_SECTION' => $lang['cat_lock_title'], 'L_CAT_OPTIONS_TRUE' => $lang['unlocked'], 'L_CAT_OPTIONS_FALSE' => $lang['locked'], 'L_CAT_OPTIONS_INFO' => $lang['cat_lock_info'], @@ -255,7 +256,7 @@ SELECT id,name,uppercats,global_rank ;'; $template->assign_vars( array( - 'L_CAT_TITLE' => $lang['cat_status_title'], + 'L_SECTION' => $lang['cat_status_title'], 'L_CAT_OPTIONS_TRUE' => $lang['cat_public'], 'L_CAT_OPTIONS_FALSE' => $lang['cat_private'], 'L_CAT_OPTIONS_INFO' => $lang['cat_status_info'], @@ -278,7 +279,7 @@ SELECT id,name,uppercats,global_rank ;'; $template->assign_vars( array( - 'L_CAT_TITLE' => l10n('Representative'), + 'L_SECTION' => l10n('Representative'), 'L_CAT_OPTIONS_TRUE' => l10n('singly represented'), 'L_CAT_OPTIONS_FALSE' => l10n('randomly represented'), 'L_CAT_OPTIONS_INFO' => l10n('') @@ -289,8 +290,11 @@ SELECT id,name,uppercats,global_rank } display_select_cat_wrapper($query_true,array(),'category_option_true'); display_select_cat_wrapper($query_false,array(),'category_option_false'); + // +-----------------------------------------------------------------------+ // | sending html code | // +-----------------------------------------------------------------------+ + +$template->assign_var_from_handle('DOUBLE_SELECT', 'double_select'); $template->assign_var_from_handle('ADMIN_CONTENT', 'cat_options'); ?>
\ No newline at end of file diff --git a/admin/cat_perm.php b/admin/cat_perm.php index 7580cd28c..ca6baf86c 100644 --- a/admin/cat_perm.php +++ b/admin/cat_perm.php @@ -196,12 +196,22 @@ SELECT user_id, cat_id // +-----------------------------------------------------------------------+ // | template initialization | // +-----------------------------------------------------------------------+ -$template->set_filenames(array('cat_perm'=>'admin/cat_perm.tpl')); -$form_action = PHPWG_ROOT_PATH.'admin.php'; -$form_action.= '?page=cat_perm&cat='.$page['cat']; +$template->set_filenames(array('cat_perm'=>'admin/cat_perm.tpl')); -$template->assign_vars(array('F_ACTION' => $form_action)); +$template->assign_vars( + array( + 'TITLE' => + sprintf( + l10n('Manage permissions for category "%s"'), + get_cat_display_name_from_id($page['cat']) + ) + 'F_ACTION' => + add_session_id( + PHPWG_ROOT_PATH.'admin.php?page=cat_perm&cat='.$page['cat'] + ) + ) + ); // +-----------------------------------------------------------------------+ // | form construction | diff --git a/admin/group_perm.php b/admin/group_perm.php index 7234a5e2f..5c974008e 100644 --- a/admin/group_perm.php +++ b/admin/group_perm.php @@ -120,21 +120,31 @@ SELECT cat_id // | template init | // +-----------------------------------------------------------------------+ -$template->set_filenames(array('group_perm'=>'admin/cat_options.tpl')); +$template->set_filenames( + array( + 'group_perm' => 'admin/group_perm.tpl', + 'double_select' => 'admin/double_select.tpl' + ) + ); $template->assign_vars( array( - 'L_RESET'=>$lang['reset'], + 'TITLE' => + sprintf( + l10n('Manage permissions for group "%s"'), + get_groupname($page['group'] + ) + ), 'L_CAT_OPTIONS_TRUE'=>$lang['authorized'], 'L_CAT_OPTIONS_FALSE'=>$lang['forbidden'], 'L_CAT_OPTIONS_INFO'=>$lang['permuser_info'], 'F_ACTION' => - add_session_id( - PHPWG_ROOT_PATH. - 'admin.php?page=group_perm&group_id='. - $page['group'] - ) + add_session_id( + PHPWG_ROOT_PATH. + 'admin.php?page=group_perm&group_id='. + $page['group'] + ) ) ); @@ -171,6 +181,7 @@ display_select_cat_wrapper($query_false,array(),'category_option_false'); // | html code display | // +-----------------------------------------------------------------------+ +$template->assign_var_from_handle('DOUBLE_SELECT', 'double_select'); $template->assign_var_from_handle('ADMIN_CONTENT', 'group_perm'); ?> diff --git a/admin/intro.php b/admin/intro.php index 25369e832..450f39902 100644 --- a/admin/intro.php +++ b/admin/intro.php @@ -192,7 +192,45 @@ $template->assign_vars( add_session_id(PHPWG_ROOT_PATH.'admin.php?action=phpinfo') ) ); - + +// waiting elements +$query = ' +SELECT COUNT(*) + FROM '.WAITING_TABLE.' + WHERE validated=\'false\' +;'; +list($nb_waiting) = mysql_fetch_row(pwg_query($query)); + +if ($nb_waiting > 0) +{ + $template->assign_block_vars( + 'waiting', + array( + 'URL' => add_session_id(PHPWG_ROOT_PATH.'admin.php?page=waiting'), + 'INFO' => sprintf(l10n('%d waiting for validation'), $nb_waiting) + ) + ); +} + +// unvalidated comments +$query = ' +SELECT COUNT(*) + FROM '.COMMENTS_TABLE.' + WHERE validated=\'false\' +;'; +list($nb_comments) = mysql_fetch_row(pwg_query($query)); + +if ($nb_comments > 0) +{ + $template->assign_block_vars( + 'unvalidated', + array( + 'URL' => add_session_id(PHPWG_ROOT_PATH.'admin.php?page=comments'), + 'INFO' => sprintf(l10n('%d waiting for validation'), $nb_comments) + ) + ); +} + // +-----------------------------------------------------------------------+ // | sending html code | // +-----------------------------------------------------------------------+ diff --git a/admin/picture_modify.php b/admin/picture_modify.php index 1533d9f08..a07cfbd75 100644 --- a/admin/picture_modify.php +++ b/admin/picture_modify.php @@ -167,7 +167,12 @@ $storage_category = get_cat_display_name_cache($row['uppercats'], $url, false); //----------------------------------------------------- template initialization -$template->set_filenames(array('picture_modify'=>'admin/picture_modify.tpl')); +$template->set_filenames( + array( + 'picture_modify' => 'admin/picture_modify.tpl' + ) + ); + $template->assign_vars(array( 'TITLE_IMG'=>$title, 'STORAGE_CATEGORY_IMG'=>$storage_category, @@ -220,7 +225,7 @@ SELECT id,name,uppercats,global_rank WHERE image_id = '.$_GET['image_id'].' AND id != '.$storage_category_id.' ;'; -display_select_cat_wrapper($query,array(),'associated_option'); +display_select_cat_wrapper($query, array(), 'associated_option'); $result = pwg_query($query); $associateds = array($storage_category_id); @@ -233,7 +238,7 @@ SELECT id,name,uppercats,global_rank FROM '.CATEGORIES_TABLE.' WHERE id NOT IN ('.implode(',', $associateds).') ;'; -display_select_cat_wrapper($query,array(),'dissociated_option'); +display_select_cat_wrapper($query, array(), 'dissociated_option'); // representing $query = ' @@ -241,7 +246,7 @@ SELECT id,name,uppercats,global_rank FROM '.CATEGORIES_TABLE.' WHERE representative_picture_id = '.$_GET['image_id'].' ;'; -display_select_cat_wrapper($query,array(),'elected_option'); +display_select_cat_wrapper($query, array(), 'elected_option'); $query = ' SELECT id,name,uppercats,global_rank @@ -249,7 +254,10 @@ SELECT id,name,uppercats,global_rank WHERE representative_picture_id != '.$_GET['image_id'].' OR representative_picture_id IS NULL ;'; -display_select_cat_wrapper($query,array(),'dismissed_option'); +display_select_cat_wrapper($query, array(), 'dismissed_option'); + //----------------------------------------------------------- sending html code + + $template->assign_var_from_handle('ADMIN_CONTENT', 'picture_modify'); ?> diff --git a/admin/user_perm.php b/admin/user_perm.php index f23071696..56af243bb 100644 --- a/admin/user_perm.php +++ b/admin/user_perm.php @@ -109,15 +109,28 @@ SELECT cat_id mass_inserts(USER_ACCESS_TABLE, array('user_id','cat_id'), $inserts); } -//----------------------------------------------------- template initialization -$template->set_filenames(array('user_perm'=>'admin/cat_options.tpl')); + +// +-----------------------------------------------------------------------+ +// | template init | +// +-----------------------------------------------------------------------+ + +$template->set_filenames( + array( + 'user_perm' => 'admin/user_perm.tpl', + 'double_select' => 'admin/double_select.tpl' + ) + ); $template->assign_vars( array( - 'L_RESET'=>$lang['reset'], + 'TITLE' => + sprintf( + l10n('Manage permissions for user "%s"'), + get_username($page['user'] + ) + ), 'L_CAT_OPTIONS_TRUE'=>$lang['authorized'], 'L_CAT_OPTIONS_FALSE'=>$lang['forbidden'], - 'L_CAT_OPTIONS_INFO'=>$lang['permuser_info'], 'F_ACTION' => add_session_id( @@ -157,7 +170,10 @@ $query_false.= ' ;'; display_select_cat_wrapper($query_false,array(),'category_option_false'); -//----------------------------------------------------------- sending html code +// +-----------------------------------------------------------------------+ +// | sending html code | +// +-----------------------------------------------------------------------+ +$template->assign_var_from_handle('DOUBLE_SELECT', 'double_select'); $template->assign_var_from_handle('ADMIN_CONTENT', 'user_perm'); ?> diff --git a/doc/ChangeLog b/doc/ChangeLog index 77166f56c..8b7603164 100644 --- a/doc/ChangeLog +++ b/doc/ChangeLog @@ -1,3 +1,29 @@ +2005-08-17 Pierrick LE GALL + + * modification : major simplification of admin.php. Titles are + managed by included page, localized items are managed directly in + the template. + + * new : sub template admin/double_select is included in templates + admin/cat_options, admin/user_perm and admin/group_perm. I haven't + been able to use it in admin/picture_modify because it seems + impossible to have two instance of the same sub-template without + interfering. + + * modification : bug 99, in profile manager, no auto submit when + changing language (useless and generate accessibility problem). + + * improvement : HTML semantically correct for administration menu, + simpler syntax, less tags, correct tags (dl/dt/dd instead of + div/div). + + * modification : number of waiting elements and unvalidated + comments are displayed in admin/intro instead of administration + menu (with a link to the dedicated pages). + + * deletion : no link to profile from admin/user_list anymore (no + need). + 2005-08-16 Pierrick LE GALL * modification : admin/group_list screen completely rewrite to diff --git a/include/functions_html.inc.php b/include/functions_html.inc.php index f30523c34..5c642fc30 100644 --- a/include/functions_html.inc.php +++ b/include/functions_html.inc.php @@ -192,7 +192,7 @@ function language_select($default, $select_name = "language") { $available_lang = get_languages(); - $lang_select = '<select name="' . $select_name . '" onchange="this.form.submit()">'; + $lang_select = '<select name="' . $select_name . '">'; foreach ($available_lang as $code => $displayname) { $selected = ( strtolower($default) == strtolower($code) ) ? ' selected="selected"' : ''; @@ -449,4 +449,12 @@ function parse_comment_content($content) return $content; } + +function get_cat_display_name_from_id($cat_id, + $url = 'category.php?cat=', + $replace_space = true) +{ + $cat_info = get_cat_info($cat_id); + get_cat_display_name($cat_info['id'], $url, $replace_space); +} ?> diff --git a/include/functions_user.inc.php b/include/functions_user.inc.php index 0147dcac5..94bf7b562 100644 --- a/include/functions_user.inc.php +++ b/include/functions_user.inc.php @@ -454,4 +454,31 @@ function create_user_infos($user_id) include_once(PHPWG_ROOT_PATH.'admin/include/functions.php'); mass_inserts(USER_INFOS_TABLE, array_keys($insert), array($insert)); } + +/** + * returns the groupname corresponding to the given group identifier if + * exists + * + * @param int group_id + * @return mixed + */ +function get_groupname($group_id) +{ + $query = ' +SELECT name + FROM '.GROUPS_TABLE.' + WHERE id = '.intval($group_id).' +;'; + $result = pwg_query($query); + if (mysql_num_rows($result) > 0) + { + list($groupname) = mysql_fetch_row($result); + } + else + { + return false; + } + + return $groupname; +} ?>
\ No newline at end of file diff --git a/include/user.inc.php b/include/user.inc.php index 4c3e0fb6a..8b51935a0 100644 --- a/include/user.inc.php +++ b/include/user.inc.php @@ -25,19 +25,6 @@ // | USA. | // +-----------------------------------------------------------------------+ -// Dynamic change of language with database persistency -// -// FIXME : ce bout de code fait planter l'assignation d'un language a -// plusieurs users simultanement dans la nouvelle page admin/user_list.php -// -// if (isset($_POST['language'])) -// { -// $query = "UPDATE ".USERS_TABLE." SET language = '"; -// $query.= $_POST['language']; -// $query.= "' WHERE id = ".$_POST['userid'].";"; -// pwg_query($query); -// } - // retrieving connected user informations if (isset($_COOKIE['id'])) { diff --git a/template/default/admin.tpl b/template/default/admin.tpl index 4c11115b9..be318afa5 100644 --- a/template/default/admin.tpl +++ b/template/default/admin.tpl @@ -1,96 +1,98 @@ -<!-- BEGIN install_warning --> - <p class="install_warning">{L_INSTALL_WARNING}</div> -<!-- END install_warning --> <table style="width:100%;"> <tr> - <td valign="top" style="padding:10px;width:1%;"> - <div class="table1"> + <td valign="top" style="width:1%;"> + <div id="theNavbar"> + <dl> + <dt>{lang:links}</dt> + <dd> + <ul> + <li><a href="{U_RETURN}">{lang:home}</a></li> + </ul> + </dd> -<div class="titreMenu">{L_LINKS}</div> -<div class="menu"> -<ul class="menu"> - <li><a class="adminMenu" href="{U_RETURN}">{L_GALLERY_INDEX}</a></li> - </ul> -</div> -<div class="titreMenu">{L_GENERAL}</div> -<div class="menu"> -<ul class="menu"> - <li><a class="adminMenu" href="{U_FAQ}">{L_FAQ}</a></li> - <li><a class="adminMenu" href="{U_SITES}">{L_SITES}</a></li> - <li><a class="adminMenu" href="{U_HISTORY}">{L_HISTORY}</a></li> - <li><a class="adminMenu" href="{U_CAT_UPDATE}">{L_UPDATE}</a></li> - <li><a class="adminMenu" href="{U_MAINTENANCE}">{lang:Maintenance}</a></li> -</ul> -</div> -<div class="titreMenu">{L_CONFIGURATION}</div> -<div class="menu"> -<ul class="menu"> - <li><a class="adminMenu" href="{U_CONFIG_GENERAL}">{L_CONFIG_GENERAL}</a></li> - <li><a class="adminMenu" href="{U_CONFIG_COMMENTS}">{L_CONFIG_COMMENTS}</a></li> - <li><a class="adminMenu" href="{U_CONFIG_DISPLAY}">{L_CONFIG_DISPLAY}</a></li> - <li><a class="adminMenu" href="{U_CONFIG_UPLOAD}">{L_CONFIG_UPLOAD}</a></li> - <li><a class="adminMenu" href="{U_CONFIG_SESSION}">{L_CONFIG_SESSION}</a></li> - <li><a class="adminMenu" href="{U_CONFIG_METADATA}">{L_CONFIG_METADATA}</a></li> -</ul> -</div> -<div class="titreMenu">{L_CATEGORIES}</div> -<div class="menu"> -<ul class="menu"> - <li><a class="adminMenu" href="{U_CATEGORIES}">{L_MANAGE}</a></li> - <li><a class="adminMenu" href="{U_CAT_UPLOAD}">{L_CAT_UPLOAD}</a></li> - <li><a class="adminMenu" href="{U_CAT_COMMENTS}">{L_CAT_COMMENTS}</a></li> - <li><a class="adminMenu" href="{U_CAT_VISIBLE}">{L_CAT_VISIBLE}</a></li> - <li><a class="adminMenu" href="{U_CAT_STATUS}">{L_CAT_STATUS}</a></li> - <!-- BEGIN representative --> - <li><a class="adminMenu" href="{representative.URL}">{lang:Representative}</a></li> - <!-- END representative --> -</ul> -</div> -<div class="titreMenu">{L_IMAGES}</div> -<div class="menu"> -<ul class="menu"> - <li><a class="adminMenu" href="{U_WAITING}">{L_WAITING}</a></li> - <li><a class="adminMenu" href="{U_THUMBNAILS}">{L_THUMBNAILS}</a></li> - <li><a class="adminMenu" href="{U_COMMENTS}">{L_COMMENTS}</a></li> - <li><a class="adminMenu" href="{U_CADDIE}">Caddie</a></li> -</ul> -</div> -<div class="titreMenu">{L_IDENTIFY}</div> -<div class="menu"> -<ul class="menu"> - <li><a class="adminMenu" href="{U_USERS}">{L_USERS}</a></li> - <li><a class="adminMenu" href="{U_GROUPS}">{L_GROUPS}</a></li> -</ul> -</div> - </div> - </td> - <td style="padding:10px;width:99%;" valign="top"> -<div class="home"> - <div class="titrePage">{PAGE_TITLE}</div> + <dt>{lang:general}</dt> + <dd> + <ul> + <li><a href="{U_FAQ}">{lang:instructions}</a></li> + <li><a href="{U_SITES}">{lang:remote_sites}</a></li> + <li><a href="{U_HISTORY}">{lang:history}</a></li> + <li><a href="{U_CAT_UPDATE}">{lang:update}</a></li> + <li><a href="{U_MAINTENANCE}">{lang:Maintenance}</a></li> + </ul> + </dd> + + <dt>{lang:config}</dt> + <dd> + <ul> + <li><a href="{U_CONFIG_GENERAL}">{lang:general}</a></li> + <li><a href="{U_CONFIG_COMMENTS}">{lang:comments}</a></li> + <li><a href="{U_CONFIG_DISPLAY}">{lang:conf_default}</a></li> + <li><a href="{U_CONFIG_UPLOAD}">{lang:upload}</a></li> + <li><a href="{U_CONFIG_SESSION}">{lang:conf_cookie}</a></li> + <li><a href="{U_CONFIG_METADATA}">{lang:metadata}</a></li> + </ul> + </dd> + + <dt>{lang:categories}</dt> + <dd> + <ul> + <li><a href="{U_CATEGORIES}">{lang:manage}</a></li> + <li><a href="{U_CAT_UPLOAD}">{lang:upload}</a></li> + <li><a href="{U_CAT_COMMENTS}">{lang:comments}</a></li> + <li><a href="{U_CAT_VISIBLE}">{lang:lock}</a></li> + <li><a href="{U_CAT_STATUS}">{lang:cat_security}</a></li> + <!-- BEGIN representative --> + <li><a href="{representative.URL}">{lang:Representative}</a></li> + <!-- END representative --> + </ul> + </dd> + + <dt>{lang:pictures}</dt> + <dd> + <ul> + <li><a href="{U_WAITING}">{lang:waiting}</a></li> + <li><a href="{U_THUMBNAILS}">{lang:thumbnails}</a></li> + <li><a href="{U_COMMENTS}">{lang:comments}</a></li> + <li><a href="{U_CADDIE}">{lang:Caddie}</a></li> + </ul> + </dd> - <!-- BEGIN errors --> - <div id="errors"> - <ul> - <!-- BEGIN error --> - <li>{errors.error.ERROR}</li> - <!-- END error --> - </ul> - </div> - <!-- END errors --> + <dt>{lang:identification}</dt> + <dd> + <ul> + <li><a href="{U_USERS}">{lang:users}</a></li> + <li><a href="{U_GROUPS}">{lang:groups}</a></li> + </ul> + </dd> + </dl> + </div> <!-- end div#theNavbar --> + </td> - <!-- BEGIN infos --> - <div id="infos"> - <ul> - <!-- BEGIN info --> - <li>{infos.info.INFO}</li> - <!-- END info --> - </ul> - </div> - <!-- END infos --> - <div id="adminMain"> - {ADMIN_CONTENT} - </div> -</div> - </td> + <td style="width:99%;" valign="top"> + <div id="adminMain"> + + <!-- BEGIN errors --> + <div id="errors"> + <ul> + <!-- BEGIN error --> + <li>{errors.error.ERROR}</li> + <!-- END error --> + </ul> + </div> + <!-- END errors --> + + <!-- BEGIN infos --> + <div id="infos"> + <ul> + <!-- BEGIN info --> + <li>{infos.info.INFO}</li> + <!-- END info --> + </ul> + </div> + <!-- END infos --> + + {ADMIN_CONTENT} + </div> + </td> </tr> </table> diff --git a/template/default/admin/cat_list.tpl b/template/default/admin/cat_list.tpl index c3973b003..b6303b960 100644 --- a/template/default/admin/cat_list.tpl +++ b/template/default/admin/cat_list.tpl @@ -1,3 +1,5 @@ +<h1>{lang:title_categories}</h1> + <div class="admin">{CATEGORIES_NAV}</div> <form id="categoryOrdering" action="" method="post"> diff --git a/template/default/admin/cat_modify.tpl b/template/default/admin/cat_modify.tpl index c2ddfc7ee..54de1af66 100644 --- a/template/default/admin/cat_modify.tpl +++ b/template/default/admin/cat_modify.tpl @@ -1,3 +1,5 @@ +<h1>{lang:title_edit_cat}</h1> + <h2>{CATEGORIES_NAV}</h2> <ul class="categoryActions"> diff --git a/template/default/admin/cat_options.tpl b/template/default/admin/cat_options.tpl index a86be6849..a3895f78c 100644 --- a/template/default/admin/cat_options.tpl +++ b/template/default/admin/cat_options.tpl @@ -1,30 +1,11 @@ -<div class="admin">{L_CAT_TITLE}</div> +<h1>{lang:title_cat_options}</h1> <form method="post" action="{F_ACTION}"> - <table class="doubleSelect"> - <tr> - <td> - <h3>{L_CAT_OPTIONS_TRUE}</h3> - <select class="categoryList" name="cat_true[]" multiple="multiple" size="30"> - <!-- BEGIN category_option_true --> - <option class="{category_option_true.CLASS}" {category_option_true.SELECTED} value="{category_option_true.VALUE}">{category_option_true.OPTION}</option> - <!-- END category_option_true --> - </select> - <p><input type="submit" value="»" name="falsify" style="font-size:15px;"/></p> - </td> - - <td> - <h3>{L_CAT_OPTIONS_FALSE}</h3> - <select class="categoryList" name="cat_false[]" multiple="multiple" size="30"> - <!-- BEGIN category_option_false --> - <option class="{category_option_false.CLASS}" {category_option_false.SELECTED} value="{category_option_false.VALUE}">{category_option_false.OPTION}</option> - <!-- END category_option_false --> - </select> - <p><input type="submit" value="«" name="trueify" style="font-size:15px;" /></p> - </td> - </tr> - </table> + <fieldset> + <legend>{L_SECTION}</legend> + {DOUBLE_SELECT} + </fieldset> </form> -<div class="information">{L_CAT_OPTIONS_INFO}</div> +<p class="information">{L_CAT_OPTIONS_INFO}</div> diff --git a/template/default/admin/cat_perm.tpl b/template/default/admin/cat_perm.tpl index 6b7061c65..0cddb2549 100644 --- a/template/default/admin/cat_perm.tpl +++ b/template/default/admin/cat_perm.tpl @@ -1,3 +1,5 @@ +<h1>{TITLE}</h1> + <form action="{F_ACTION}" method="post" id="categoryPermissions"> <h2>{lang:Groups}</h2> diff --git a/template/default/admin/configuration.tpl b/template/default/admin/configuration.tpl index 0f8bccf01..c7835f080 100644 --- a/template/default/admin/configuration.tpl +++ b/template/default/admin/configuration.tpl @@ -1,3 +1,5 @@ +<h1>{lang:title_configuration}</h1> + <form method="post" action="{F_ACTION}"> <table width="100%" align="center"> <!-- BEGIN general --> diff --git a/template/default/admin/double_select.tpl b/template/default/admin/double_select.tpl new file mode 100644 index 000000000..1745c52d3 --- /dev/null +++ b/template/default/admin/double_select.tpl @@ -0,0 +1,23 @@ +<table class="doubleSelect"> + <tr> + <td> + <h3>{L_CAT_OPTIONS_TRUE}</h3> + <select class="categoryList" name="cat_true[]" multiple="multiple" size="30"> + <!-- BEGIN category_option_true --> + <option {category_option_true.SELECTED} value="{category_option_true.VALUE}">{category_option_true.OPTION}</option> + <!-- END category_option_true --> + </select> + <p><input type="submit" value="»" name="falsify" style="font-size:15px;"/></p> + </td> + + <td> + <h3>{L_CAT_OPTIONS_FALSE}</h3> + <select class="categoryList" name="cat_false[]" multiple="multiple" size="30"> + <!-- BEGIN category_option_false --> + <option {category_option_false.SELECTED} value="{category_option_false.VALUE}">{category_option_false.OPTION}</option> + <!-- END category_option_false --> + </select> + <p><input type="submit" value="«" name="trueify" style="font-size:15px;" /></p> + </td> + </tr> +</table> diff --git a/template/default/admin/element_set_global.tpl b/template/default/admin/element_set_global.tpl index 9b41a5219..6014291f9 100644 --- a/template/default/admin/element_set_global.tpl +++ b/template/default/admin/element_set_global.tpl @@ -1,3 +1,5 @@ +<h1>{lang:Batch management}</h1> + <div class="admin">{CATEGORY_TITLE}</div> <p style="text-align:center;"> diff --git a/template/default/admin/group_list.tpl b/template/default/admin/group_list.tpl index 5fac3e4bb..1bce717ed 100644 --- a/template/default/admin/group_list.tpl +++ b/template/default/admin/group_list.tpl @@ -1,3 +1,5 @@ +<h1>{lang:title_groups}</h1> + <form class="filter" method="post" name="add_user" action="{F_ADD_ACTION}"> <fieldset> <legend>{lang:Add group}</legend> diff --git a/template/default/admin/group_perm.tpl b/template/default/admin/group_perm.tpl new file mode 100644 index 000000000..ebb4be2e7 --- /dev/null +++ b/template/default/admin/group_perm.tpl @@ -0,0 +1,7 @@ +<h1>{TITLE}</h1> + +<form method="post" action="{F_ACTION}"> + {DOUBLE_SELECT} +</form> + +<p>{lang:Only private categories are listed}</p> diff --git a/template/default/admin/help.tpl b/template/default/admin/help.tpl index bcc02ce8b..2a119dcde 100644 --- a/template/default/admin/help.tpl +++ b/template/default/admin/help.tpl @@ -1,3 +1,5 @@ +<h1>{lang:title_instructions}</h1> + <table style="width:100%;"> <!-- BEGIN cat --> <tr class="admin"> diff --git a/template/default/admin/intro.tpl b/template/default/admin/intro.tpl index cb77bcc11..f42e9caae 100644 --- a/template/default/admin/intro.tpl +++ b/template/default/admin/intro.tpl @@ -1,3 +1,5 @@ +<h1>{lang:title_default}</h1> + <dl> <dt>{lang:PhpWebGallery version}</dt> <dd> @@ -19,18 +21,23 @@ <dt>{lang:Database}</dt> <dd> <ul> - <li>{DB_ELEMENTS}</li> + <li> + {DB_ELEMENTS} + <!-- BEGIN waiting --> + (<a href="{waiting.URL}">{waiting.INFO}</a>) + <!-- END waiting --> + </li> <li>{DB_CATEGORIES}</li> <li>{DB_USERS}</li> <li>{DB_GROUPS}</li> - <li>{DB_COMMENTS}</li> + <li> + {DB_COMMENTS} + <!-- BEGIN unvalidated --> + (<a href="{unvalidated.URL}">{unvalidated.INFO}</a>) + <!-- END unvalidated --> + </li> <li>{DB_DATE}</li> </ul> </dd> - <dt></dt> - <dd></dd> - - <dt></dt> - <dd></dd> </dl> diff --git a/template/default/admin/maintenance.tpl b/template/default/admin/maintenance.tpl index cb8f506ff..3a809a9d2 100644 --- a/template/default/admin/maintenance.tpl +++ b/template/default/admin/maintenance.tpl @@ -1,3 +1,5 @@ +<h1>{lang:Maintenance}</h1> + <ul> <li><a href="{U_MAINT_CATEGORIES}">{lang:update categories informations}</a></li> <li><a href="{U_MAINT_IMAGES}">{lang:update images informations}</a></li> diff --git a/template/default/admin/picture_modify.tpl b/template/default/admin/picture_modify.tpl index 5cd889e83..f16dce412 100644 --- a/template/default/admin/picture_modify.tpl +++ b/template/default/admin/picture_modify.tpl @@ -1,3 +1,5 @@ +<h1>{lang:title_picmod}</h1> + <div class="admin">{TITLE_IMG}</div> <form action="{F_ACTION}" method="POST"> <table style="width:100%;"> @@ -60,76 +62,64 @@ </table> </form> -<form name="form1" method="post" action="{F_ACTION}" style="text-align:center;width:800px;"> - - <div style="clear:both;"></div> - - <div style="height:auto;"> - - <div style="float:left;padding:10px;width:300px;"> - <span class="titreMenu">{L_CAT_ASSOCIATED}</span><br /> - <select style="height:auto;width:280px" name="cat_associated[]" multiple="multiple" size="10"> - <!-- BEGIN associated_option --> - <option class="{associated_option.CLASS}" {associated_option.SELECTED} value="{associated_option.VALUE}">{associated_option.OPTION}</option> - <!-- END associated_option --> - </select> - </div> - - <div style="float:left;padding-top:80px;padding-bottom:80px;text-align:center;width:160px;" > - <input type="submit" value="«" name="associate" style="font-size:15px;" class="bouton" /><br/> - <input type="submit" value="»" name="dissociate" style="font-size:15px;" class="bouton" /> - </div> - - <div style="float:right;padding:10px;width:300px;"> - <span class="titreMenu">{L_CAT_DISSOCIATED}</span><br /> - <select style="width:280px" name="cat_dissociated[]" multiple="multiple" size="10"> - <!-- BEGIN dissociated_option --> - <option class="{dissociated_option.CLASS}" {dissociated_option.SELECTED} value="{dissociated_option.VALUE}">{dissociated_option.OPTION}</option> - <!-- END dissociated_option --> - </select> - </div> - - </div> - - <div style="clear:both;"></div> - - <input type="reset" name="reset" value="{L_RESET}" class="bouton" /> - +<form name="form1" method="post" action="{F_ACTION}"> + <fieldset> + <legend>{lang:Association to categories}</legend> + + <table class="doubleSelect"> + <tr> + <td> + <h3>{L_CAT_ASSOCIATED}</h3> + <select class="categoryList" name="cat_associated[]" multiple="multiple" size="30"> + <!-- BEGIN associated_option --> + <option {associated_option.SELECTED} value="{associated_option.VALUE}">{associated_option.OPTION}</option> + <!-- END associated_option --> + </select> + <p><input type="submit" value="»" name="dissociate" style="font-size:15px;"/></p> + </td> + + <td> + <h3>{L_CAT_DISSOCIATED}</h3> + <select class="categoryList" name="cat_dissociated[]" multiple="multiple" size="30"> + <!-- BEGIN dissociated_option --> + <option {dissociated_option.SELECTED} value="{dissociated_option.VALUE}">{dissociated_option.OPTION}</option> + <!-- END dissociated_option --> + </select> + <p><input type="submit" value="«" name="associate" style="font-size:15px;" /></p> + </td> + </tr> + </table> + + </fieldset> </form> -<form name="form2" method="post" action="{F_ACTION}" style="text-align:center;width:800px;"> - - <div style="clear:both;"></div> - - <div style="height:auto;"> - - <div style="float:left;padding:10px;width:300px;"> - <span class="titreMenu">{L_REPRESENTS}</span><br /> - <select style="height:auto;width:280px" name="cat_elected[]" multiple="multiple" size="10"> - <!-- BEGIN elected_option --> - <option class="{elected_option.CLASS}" {elected_option.SELECTED} value="{elected_option.VALUE}">{elected_option.OPTION}</option> - <!-- END elected_option --> - </select> - </div> - - <div style="float:left;padding-top:80px;padding-bottom:80px;text-align:center;width:160px;" > - <input type="submit" value="«" name="elect" style="font-size:15px;" class="bouton" /><br/> - <input type="submit" value="»" name="dismiss" style="font-size:15px;" class="bouton" /> - </div> - - <div style="float:right;padding:10px;width:300px;"> - <span class="titreMenu">{L_DOESNT_REPRESENT}</span><br /> - <select style="width:280px" name="cat_dismissed[]" multiple="multiple" size="10"> - <!-- BEGIN dismissed_option --> - <option class="{dismissed_option.CLASS}" {dismissed_option.SELECTED} value="{dismissed_option.VALUE}">{dismissed_option.OPTION}</option> - <!-- END dismissed_option --> - </select> - </div> - - </div> - - <div style="clear:both;"></div> - - <input type="reset" name="reset" value="{L_RESET}" class="bouton" /> - +<form name="form2" method="post" action="{F_ACTION}"> + <fieldset> + <legend>{lang:Representation of categories}</legend> + + <table class="doubleSelect"> + <tr> + <td> + <h3>{L_REPRESENTS}</h3> + <select class="categoryList" name="cat_elected[]" multiple="multiple" size="30"> + <!-- BEGIN elected_option --> + <option {elected_option.SELECTED} value="{elected_option.VALUE}">{elected_option.OPTION}</option> + <!-- END elected_option --> + </select> + <p><input type="submit" value="»" name="dismiss" style="font-size:15px;"/></p> + </td> + + <td> + <h3>{L_DOESNT_REPRESENT}</h3> + <select class="categoryList" name="cat_dismissed[]" multiple="multiple" size="30"> + <!-- BEGIN dismissed_option --> + <option {dismissed_option.SELECTED} value="{dismissed_option.VALUE}">{dismissed_option.OPTION}</option> + <!-- END dismissed_option --> + </select> + <p><input type="submit" value="«" name="elect" style="font-size:15px;" /></p> + </td> + </tr> + </table> + + </fieldset> </form> diff --git a/template/default/admin/remote_site.tpl b/template/default/admin/remote_site.tpl index 46a466c29..4458bf01c 100644 --- a/template/default/admin/remote_site.tpl +++ b/template/default/admin/remote_site.tpl @@ -1,3 +1,5 @@ +<h1>{lang:remote_sites}</h1> + {REMOTE_SITE_TITLE} <!-- BEGIN update --> diff --git a/template/default/admin/stats.tpl b/template/default/admin/stats.tpl index b0e8ea924..c858c504e 100644 --- a/template/default/admin/stats.tpl +++ b/template/default/admin/stats.tpl @@ -1,3 +1,5 @@ +<h1>{lang:title_history}</h1> + <div class="admin">{L_STAT_TITLE}</div> <img class="image" src="{IMG_REPORT}" alt="{L_STAT_MONTHLY_ALT}" /> <div class="admin">{L_STAT_MONTH_TITLE}</div> diff --git a/template/default/admin/thumbnail.tpl b/template/default/admin/thumbnail.tpl index 8f4738950..c99190050 100644 --- a/template/default/admin/thumbnail.tpl +++ b/template/default/admin/thumbnail.tpl @@ -1,3 +1,5 @@ +<h1>{lang:title_thumbnails}</h1> + <!-- BEGIN results --> <div class="admin">{L_RESULTS}</div> <table style="width:100%;"> diff --git a/template/default/admin/update.tpl b/template/default/admin/update.tpl index 3a1ae33d3..ef47d47e0 100644 --- a/template/default/admin/update.tpl +++ b/template/default/admin/update.tpl @@ -1,3 +1,5 @@ +<h1>{lang:title_update}</h1> + <!-- BEGIN update --> <div class="admin">{L_RESULT_UPDATE}</div> <ul style="text-align:left;"> diff --git a/template/default/admin/user_list.tpl b/template/default/admin/user_list.tpl index ce9634c65..a66c6f4ba 100644 --- a/template/default/admin/user_list.tpl +++ b/template/default/admin/user_list.tpl @@ -1,3 +1,5 @@ +<h1>{lang:title_liste_users}</h1> + <form class="filter" method="post" name="add_user" action="{F_ADD_ACTION}"> <fieldset> <legend>{lang:Add a user}</legend> @@ -83,7 +85,6 @@ <td>{user.EMAIL}</td> <td>{user.GROUPS}</td> <td style="text-align:center;"> - <a href="{user.U_MOD}"><img src="./template/default/theme/profile.png" style="border:none" alt="profile" title="profile" /></a> <a href="{user.U_PERM}"><img src="./template/default/theme/permissions.png" style="border:none" alt="{L_PERMISSIONS}" title="{L_PERMISSIONS}" /></a> </td> </tr> diff --git a/template/default/admin/user_perm.tpl b/template/default/admin/user_perm.tpl new file mode 100644 index 000000000..ebb4be2e7 --- /dev/null +++ b/template/default/admin/user_perm.tpl @@ -0,0 +1,7 @@ +<h1>{TITLE}</h1> + +<form method="post" action="{F_ACTION}"> + {DOUBLE_SELECT} +</form> + +<p>{lang:Only private categories are listed}</p> diff --git a/template/default/admin/waiting.tpl b/template/default/admin/waiting.tpl index 06bd7881f..9daf2c75d 100644 --- a/template/default/admin/waiting.tpl +++ b/template/default/admin/waiting.tpl @@ -1,3 +1,5 @@ +<h1>{lang:title_waiting}</h1> + <form action="{F_ACTION}" method="post"> <table style="width:100%;" > <tr class="throw"> diff --git a/template/default/default.css b/template/default/default.css index bfadbfa81..4ac6caa96 100644 --- a/template/default/default.css +++ b/template/default/default.css @@ -366,6 +366,10 @@ input,select,textarea div#adminMain { text-align: left; + background-color: #5f5f5f; + border: 1px solid black; + display: block; + width: 100%; } div#adminMain h2 { @@ -530,6 +534,22 @@ table.doubleSelect td { padding: 0 5px; } +div#adminMain h1 { + margin-top: 0; + background-image: url(theme/tableh1_bg.gif); + color: #e0e0e0; + font-family: 'Trebuchet MS', Verdana, sans-serif; + font-weight: 600; + font-size: 16px; + padding-right: 10px; + padding-left: 10px; + border-bottom: 1px solid black; + border-right: 1px solid black; + height: 25px; + line-height: 25px; + text-align: left; +} + div#adminMain dl { margin: 10px; } @@ -542,4 +562,38 @@ div#adminMain dl>dt { margin-bottom: 5px; font-style: italic; font-size: 110%; +} + +div#theNavbar { + background-color: #5f5f5f; + border: 1px solid black; + text-align: left; +} + +div#theNavbar>dl, +div#theNavbar>dl>dd +{ + margin: 0; +} + +div#theNavbar>dl>dt { + background-image: url(theme/tableh1_bg.gif); + color: #fff48e; + font-size: 12px; + font-weight: 600; + padding-top: 0; + padding-right: 10px; + padding-left: 10px; + border-bottom: 1px solid black; + border-right: 1px solid black; + height: 25px; + line-height: 25px; + text-align: center; +} + +div#theNavbar>dl>dd>ul { + white-space: nowrap; + list-style-type: square; + padding-left: 15px; + margin: 5px; }
\ No newline at end of file diff --git a/template/default/theme/delete.png b/template/default/theme/delete.png Binary files differnew file mode 100644 index 000000000..9e678c7a2 --- /dev/null +++ b/template/default/theme/delete.png |