Changeset 12764

Show
Ignore:
Timestamp:
12/18/11 22:46:24 (18 months ago)
Author:
mistic100
Message:

feature:2538 Make a unified messages management
use only $pageinfos and $pageerrors vars and and necessary template to all main pages

Location:
trunk
Files:
1 added
24 modified

Legend:

Unmodified
Added
Removed
  • trunk/identification.php

    r11989 r12764  
    3232 
    3333//-------------------------------------------------------------- identification 
    34 $errors = array(); 
    35  
    3634$redirect_to = ''; 
    3735if ( !empty($_GET['redirect']) ) 
     
    4038  if ( is_a_guest() ) 
    4139  { 
    42     array_push($errors, l10n('You are not authorized to access the requested page')); 
     40    array_push($page['errors'], l10n('You are not authorized to access the requested page')); 
    4341  } 
    4442} 
     
    4947  { 
    5048    array_push( 
    51       $errors, 
     49      $page['errors'], 
    5250      l10n('Cookies are blocked or not supported by your browser. You must enable cookies to connect.') 
    5351      ); 
     
    6967    else 
    7068    { 
    71       array_push( $errors, l10n('Invalid password!') ); 
     69      array_push($page['errors'], l10n('Invalid password!') ); 
    7270    } 
    7371  } 
     
    9795} 
    9896 
    99 //-------------------------------------------------------------- errors display 
    100 if ( sizeof( $errors ) != 0 ) 
    101 { 
    102   $template->assign('errors', $errors); 
    103 } 
    104  
    10597// include menubar 
    10698$themeconf = $template->get_template_vars('themeconf'); 
  • trunk/include/common.inc.php

    r12553 r12764  
    6464// 
    6565$conf = array(); 
    66 $page = array(); 
     66$page = array( 
     67  'infos' => array(), 
     68  'errors' => array(), 
     69  ); 
    6770$user = array(); 
    6871$lang = array(); 
  • trunk/include/page_header.php

    r12008 r12764  
    9999} 
    100100 
     101 
     102// messages 
     103foreach (array('errors','infos') as $mode) 
     104{ 
     105  if (isset($_SESSION['page_'.$mode])) 
     106  { 
     107    $page[$mode] = array_merge($page[$mode], $_SESSION['page_'.$mode]); 
     108    unset($_SESSION['page_'.$mode]); 
     109  } 
     110   
     111  if (count($page[$mode]) != 0) 
     112  { 
     113    $template->assign($mode, $page[$mode]); 
     114  } 
     115} 
     116 
    101117trigger_action('loc_end_page_header'); 
    102118 
  • trunk/include/picture_comment.inc.php

    r11839 r12764  
    5454  include_once(PHPWG_ROOT_PATH.'include/functions_comment.inc.php'); 
    5555 
    56   $comment_action = insert_user_comment($comm, @$_POST['key'], $infos ); 
     56  $comment_action = insert_user_comment($comm, @$_POST['key'], $page['infos']); 
    5757 
    5858  switch ($comment_action) 
    5959  { 
    6060    case 'moderate': 
    61       array_push( $infos, l10n('An administrator must authorize your comment before it is visible.') ); 
     61      array_push($page['infos'], l10n('An administrator must authorize your comment before it is visible.') ); 
    6262    case 'validate': 
    63       array_push( $infos, l10n('Your comment has been registered')); 
     63      array_push($page['infos'], l10n('Your comment has been registered')); 
    6464      break; 
    6565    case 'reject': 
    6666      set_status_header(403); 
    67       array_push($infos, l10n('Your comment has NOT been registered because it did not pass the validation rules') ); 
     67      array_push($page['errors'], l10n('Your comment has NOT been registered because it did not pass the validation rules') ); 
    6868      break; 
    6969    default: 
    7070      trigger_error('Invalid comment action '.$comment_action, E_USER_WARNING); 
    7171  } 
    72  
    73   $template->assign( 
    74       ($comment_action=='reject') ? 'errors' : 'infos', 
    75       $infos 
    76     ); 
    7772 
    7873  // allow plugins to notify what's going on 
  • trunk/nbm.php

    r10824 r12764  
    3838 
    3939 
    40  
    4140// +-----------------------------------------------------------------------+ 
    4241// | Main                                                                  | 
    4342// +-----------------------------------------------------------------------+ 
    44 $page['errors'] = array(); 
    45 $page['infos'] = array(); 
    46  
    4743if (isset($_GET['subscribe']) 
    4844    and preg_match('/^[A-Za-z0-9]{16}$/', $_GET['subscribe'])) 
     
    6965$template->set_filenames(array('nbm'=>'nbm.tpl')); 
    7066 
    71 // +-----------------------------------------------------------------------+ 
    72 // | errors & infos                                                        | 
    73 // +-----------------------------------------------------------------------+ 
    74 $template->assign( 
    75     array( 
    76       'errors' => $page['errors'], 
    77       'infos' => $page['infos'], 
    78     ) 
    79   ); 
    80    
     67 
    8168// include menubar 
    8269$themeconf = $template->get_template_vars('themeconf'); 
  • trunk/password.php

    r12672 r12764  
    241241// | Process form                                                          | 
    242242// +-----------------------------------------------------------------------+ 
    243  
    244 $page['errors'] = array(); 
    245 $page['infos'] = array(); 
    246  
    247243if (isset($_POST['submit'])) 
    248244{ 
     
    346342  ); 
    347343 
    348 // +-----------------------------------------------------------------------+ 
    349 // |                        infos & errors display                         | 
    350 // +-----------------------------------------------------------------------+ 
    351  
    352 $template->assign('errors', $page['errors']); 
    353 $template->assign('infos', $page['infos']); 
    354344 
    355345// include menubar 
  • trunk/picture.php

    r11839 r12764  
    190190// +-----------------------------------------------------------------------+ 
    191191 
    192 $infos = array(); 
    193  
    194192// caching first_rank, last_rank, current_rank in the displayed 
    195193// section. This should also help in readability. 
     
    339337          { 
    340338            case 'moderate': 
    341               array_push($infos, l10n('An administrator must authorize your comment before it is visible.')); 
     339              array_push($page['infos'], l10n('An administrator must authorize your comment before it is visible.')); 
    342340            case 'validate': 
    343               array_push($infos, l10n('Your comment has been registered')); 
     341              array_push($page['infos'], l10n('Your comment has been registered')); 
    344342              break; 
    345343            case 'reject': 
    346344              set_status_header(403); 
    347               array_push($infos, l10n('Your comment has NOT been registered because it did not pass the validation rules')); 
     345              array_push($page['errors'], l10n('Your comment has NOT been registered because it did not pass the validation rules')); 
    348346              break; 
    349347            default: 
    350348              trigger_error('Invalid comment action '.$comment_action, E_USER_WARNING); 
    351349          } 
    352            
    353           $template->assign( 
    354               ($comment_action=='reject') ? 'errors' : 'infos', 
    355               $infos 
    356             ); 
    357350             
    358351          unset($_POST['content']); 
  • trunk/profile.php

    r12672 r12764  
    6565  } 
    6666 
    67   save_profile_from_post($userdata, $errors); 
     67  save_profile_from_post($userdata, $page['errors']); 
    6868 
    6969  $title= l10n('Your Gallery Customization'); 
     
    7676    $userdata ); 
    7777 
    78   // +-----------------------------------------------------------------------+ 
    79   // |                             errors display                            | 
    80   // +-----------------------------------------------------------------------+ 
    81   if (count($errors) != 0) 
    82   { 
    83     $template->assign('errors', $errors); 
    84   } 
    8578   
    8679  // include menubar 
  • trunk/register.php

    r12610 r12764  
    3838} 
    3939 
    40 $errors = array(); 
    4140if (isset($_POST['submit'])) 
    4241{ 
     
    4443  { 
    4544                set_status_header(403); 
    46     array_push($errors, 'Invalid/expired form key'); 
     45    array_push($page['errors'], 'Invalid/expired form key'); 
    4746  } 
    4847 
    4948  if ($_POST['password'] != $_POST['password_conf']) 
    5049  { 
    51     array_push($errors, l10n('please enter your password again')); 
     50    array_push($page['errors'], l10n('please enter your password again')); 
    5251  } 
    5352 
    54   $errors = 
     53  $page['errors'] = 
    5554      register_user($_POST['login'], 
    5655                    $_POST['password'], 
    5756                    $_POST['mail_address'], 
    5857                    true, 
    59                     $errors); 
     58                    $page['errors']); 
    6059 
    61   if (count($errors) == 0) 
     60  if (count($page['errors']) == 0) 
    6261  { 
    6362    $user_id = get_userid($_POST['login']); 
     
    9291  )); 
    9392 
    94 //-------------------------------------------------------------- errors display 
    95 if (count($errors) != 0) 
    96 { 
    97   $template->assign('errors', $errors); 
    98 } 
    99  
    10093// include menubar 
    10194$themeconf = $template->get_template_vars('themeconf'); 
  • trunk/search.php

    r10824 r12764  
    3232 
    3333//------------------------------------------------------------------ form check 
    34 $errors = array(); 
    3534$search = array(); 
    3635if (isset($_POST['submit'])) 
     
    149148  else 
    150149  { 
    151     array_push($errors, l10n('Empty query. No criteria has been entered.')); 
     150    array_push($page['errors'], l10n('Empty query. No criteria has been entered.')); 
    152151  } 
    153152} 
    154153//----------------------------------------------------------------- redirection 
    155 if (isset($_POST['submit']) and count($errors) == 0) 
     154if (isset($_POST['submit']) and count($page['errors']) == 0) 
    156155{ 
    157156  redirect( 
     
    223222display_select_cat_wrapper($query, array(), 'category_options', false); 
    224223 
    225 //-------------------------------------------------------------- errors display 
    226 if (sizeof($errors) != 0) 
    227 { 
    228   $template->assign('errors', $errors); 
    229 } 
    230224 
    231225// include menubar 
  • trunk/themes/Sylvia/theme.css

    r12671 r12764  
    250250        color:#f70;  
    251251        border:0;  
    252         background-color: transparent;  
    253         margin-left:125px; 
    254         padding:5px 0px 0pt 10pt;  
    255         min-height: 48px;  
     252        background:transparent url(icon/infos.png) no-repeat center right; 
     253        margin-left:40px; 
    256254        text-align:left;  
    257255} 
     
    259257        color:#f33;  
    260258        border:0;  
    261         background: transparent url(icon/errors.png) no-repeat scroll right top;  
    262         margin-left:125px; 
    263         padding:5px 0px 0pt 10pt;  
    264         min-height: 48px;  
     259        background:transparent url(icon/errors.png) no-repeat center right; 
     260        margin-left:40px; 
    265261        text-align:left;  
    266262        font-weight:bold;  
  • trunk/themes/default/template/about.tpl

    r10824 r12764  
    99    <h2>{'About'|@translate}</h2> 
    1010  </div> 
     11   
     12  {include file='infos_errors.tpl'} 
     13   
    1114  <div id="piwigoAbout"> 
    1215  {$ABOUT_MESSAGE} 
  • trunk/themes/default/template/comments.tpl

    r12479 r12764  
    1010        <h2>{'User comments'|@translate}</h2> 
    1111</div> 
     12 
     13{include file='infos_errors.tpl'} 
    1214 
    1315<form class="filter" action="{$F_ACTION}" method="get"> 
  • trunk/themes/default/template/identification.tpl

    r12479 r12764  
    1111</div> 
    1212 
    13   {if isset($errors) } 
    14   <div class="errors"> 
    15     <ul> 
    16       {foreach from=$errors item=error} 
    17       <li>{$error}</li> 
    18       {/foreach} 
    19     </ul> 
    20   </div> 
    21   {/if} 
     13{include file='infos_errors.tpl'} 
    2214 
    2315<form action="{$F_LOGIN_ACTION}" method="post" name="login_form" class="properties"> 
  • trunk/themes/default/template/index.tpl

    r12677 r12764  
    8080</div>{* <!-- titrePage --> *} 
    8181 
     82{include file='infos_errors.tpl'} 
     83 
    8284{if !empty($PLUGIN_INDEX_CONTENT_BEGIN)}{$PLUGIN_INDEX_CONTENT_BEGIN}{/if} 
    8385 
  • trunk/themes/default/template/nbm.tpl

    r10824 r12764  
    1010        </div> 
    1111 
    12   {if not empty($errors)} 
    13   <div class="errors"> 
    14     <ul> 
    15       {foreach from=$errors item=error} 
    16       <li>{$error}</li> 
    17       {/foreach} 
    18     </ul> 
    19   </div> 
    20   {/if} 
    21  
    22   {if not empty($infos)} 
    23   <div class="infos"> 
    24     <ul> 
    25       {foreach from=$infos item=info} 
    26       <li>{$info}</li> 
    27       {/foreach} 
    28     </ul> 
    29   </div> 
    30   {/if} 
     12{include file='infos_errors.tpl'} 
    3113 
    3214</div> 
  • trunk/themes/default/template/notification.tpl

    r11182 r12764  
    1515    <h2>{'Notification'|@translate}</h2> 
    1616  </div> 
     17   
     18  {include file='infos_errors.tpl'} 
    1719 
    1820  <div class="notification"> 
  • trunk/themes/default/template/password.tpl

    r12479 r12764  
    1313  </div> 
    1414 
    15   {if count($errors)} 
    16   <div class="errors"> 
    17     <ul> 
    18       {foreach from=$errors item=error} 
    19       <li>{$error}</li> 
    20       {/foreach} 
    21     </ul> 
    22   </div> 
    23   {/if} 
    24  
    25   {if count($infos)} 
    26   <div class="infos"> 
    27     <ul> 
    28       {foreach from=$infos item=info} 
    29       <li>{$info}</li> 
    30       {/foreach} 
    31     </ul> 
    32   </div> 
    33   {/if} 
     15{include file='infos_errors.tpl'} 
    3416 
    3517{if $action ne 'none'} 
  • trunk/themes/default/template/picture.tpl

    r12681 r12764  
    88{/if} 
    99 
    10 {if isset($errors)} 
    11 <div class="errors"> 
    12         <ul> 
    13                 {foreach from=$errors item=error} 
    14                 <li>{$error}</li> 
    15                 {/foreach} 
    16         </ul> 
    17 </div> 
    18 {/if} 
    19 {if isset($infos)} 
    20 <div class="infos"> 
    21         <ul> 
    22                 {foreach from=$infos item=info} 
    23                 <li>{$info}</li> 
    24                 {/foreach} 
    25         </ul> 
    26 </div> 
    27 {/if} 
     10{include file='infos_errors.tpl'} 
    2811 
    2912{if !empty($PLUGIN_PICTURE_BEFORE)}{$PLUGIN_PICTURE_BEFORE}{/if} 
  • trunk/themes/default/template/profile.tpl

    r10824 r12764  
    11{if isset($MENUBAR)}{$MENUBAR}{/if} 
    22<div id="content" class="content"> 
    3  
    4 {if isset($errors)} 
    5 <div class="errors"> 
    6   <ul> 
    7     {foreach from=$errors item=error} 
    8     <li>{$error}</li> 
    9     {/foreach} 
    10   </ul> 
    11 </div> 
    12 {/if} 
    133 
    144<div class="titrePage"> 
     
    2111</div> 
    2212 
     13{include file='infos_errors.tpl'} 
     14 
    2315{$PROFILE_CONTENT} 
    2416</div> <!-- content --> 
  • trunk/themes/default/template/register.tpl

    r12610 r12764  
    1313</div> 
    1414 
    15 {if isset($errors)} 
    16   <div class="errors"> 
    17     <ul> 
    18       {foreach from=$errors item=error} 
    19       <li>{$error}</li> 
    20       {/foreach} 
    21     </ul> 
    22   </div> 
    23 {/if} 
     15{include file='infos_errors.tpl'} 
    2416 
    2517<form method="post" action="{$F_ACTION}" class="properties" name="register_form"> 
  • trunk/themes/default/template/search.tpl

    r12693 r12764  
    3131        </div> 
    3232 
    33 {if isset($errors) } 
    34 <div class="errors"> 
    35   <ul> 
    36     {foreach from=$errors item=error} 
    37     <li>{$error}</li> 
    38     {/foreach} 
    39   </ul> 
    40 </div> 
    41 {/if} 
     33{include file='infos_errors.tpl'} 
    4234 
    4335<form class="filter" method="post" name="search" action="{$F_SEARCH_ACTION}"> 
  • trunk/themes/default/template/tags.tpl

    r11431 r12764  
    2020        <h2>{'Tags'|@translate}</h2> 
    2121</div> 
     22 
     23{include file='infos_errors.tpl'} 
    2224 
    2325{if isset($tags)} 
  • trunk/themes/default/theme.css

    r12671 r12764  
    735735        margin: 5px; 
    736736        border: 1px solid red; 
    737         background: #ffe1e1 url(icon/errors.png) no-repeat top right; 
     737        background: #ffe1e1 url(icon/errors.png) no-repeat center right; 
    738738        padding: 10px 50px 10px 10px; 
    739739} 
     
    742742.infos { 
    743743        color: #002000; 
    744         background: #98fb98 url(icon/infos.png) no-repeat top right; 
     744        background: #98fb98 url(icon/infos.png) no-repeat center right; 
    745745        margin: 5px; 
    746746        padding: 10px 50px 10px 10px;