Ignore:
Timestamp:
Aug 12, 2008, 10:43:56 PM (16 years ago)
Author:
vdigital
Message:

Admin advices can be easily extended to new advices.
Admin advices plugin can be translated like any other plugins.
Admin advices plugin has been extended with External summary (a technical and non translated part).

Some template cleaning.

Location:
trunk/plugins/admin_advices
Files:
16 added
2 deleted
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/plugins/admin_advices/admin_advices.tpl

    r2390 r2472  
    1 {if isset($ADVICE_ABOUT)}
    21<div class="content">
     2
    33  <h3>{'An_advice_about'|@translate} {$ADVICE_ABOUT}</h3>
    4     <h4>{$ADVICE_TEXT}</h4>
    5     <table summary="Admin advices summary">
    6     <tr><td style="text-align: left; width: 50%;">
     4  <h4>{$ADVICE_TEXT}</h4>
     5  <table summary="Admin advices summary">
     6  {if isset($More)}
     7  <tr>
     8    <td style="text-align: left; width: 50%;">
    79    {foreach from=$More item=advice}
    810      {$advice}<BR />
    911    {/foreach}
    1012    <br />
    11     </td><td style="text-align: right; width: 20%;">
     13    </td>
     14    <td style="text-align: right; width: 20%;">
    1215    {if isset($thumbnail.IMAGE)}
    13     <a href="{$thumbnail.U_MODIFY}" title="{'link_info_image'|@translate}">
    14     <img class="thumbnail" src="{$thumbnail.IMAGE}"
    15                alt="{$thumbnail.IMAGE_ALT}" title="{$thumbnail.IMAGE_TITLE}"></a>
    16     </td><td style="text-align: left;">
    17     <img src="{$themeconf.icon_dir}/{$thumbnail.NAME}check.png"
    18                alt="{$thumbnail.IMAGE_ALT}" title="{$thumbnail.IMAGE_TITLE}"> {'Name'|@translate}<br />
    19     <img src="{$themeconf.icon_dir}/{$thumbnail.COMMENT}check.png"
    20                alt="{$thumbnail.IMAGE_ALT}" title="{$thumbnail.IMAGE_TITLE}"> {'Description'|@translate}<br />
    21     <img src="{$themeconf.icon_dir}/{$thumbnail.AUTHOR}check.png"
    22                alt="{$thumbnail.IMAGE_ALT}" title="{$thumbnail.IMAGE_TITLE}"> {'Author'|@translate}<br />
    23     <img src="{$themeconf.icon_dir}/{$thumbnail.CREATE_DATE}check.png"
    24                alt="{$thumbnail.IMAGE_ALT}" title="{$thumbnail.IMAGE_TITLE}"> {'Creation date'|@translate}<br />
    25     <img src="{$themeconf.icon_dir}/{$thumbnail.METADATA}check.png"
    26                alt="{$thumbnail.IMAGE_ALT}" title="{$thumbnail.IMAGE_TITLE}"> {'Metadata'|@translate}<br />
    27     <img src="{$themeconf.icon_dir}/{$thumbnail.TAGS}check.png"
    28                alt="{$thumbnail.IMAGE_ALT}" title="{$thumbnail.IMAGE_TITLE}"> {'Tags'|@translate} ({$thumbnail.NUM_TAGS})
     16      <a href="{$thumbnail.U_MODIFY}" title="{'link_info_image'|@translate}">
     17      <img class="thumbnail" src="{$thumbnail.IMAGE}"
     18           alt="{$thumbnail.IMAGE_ALT}" title="{$thumbnail.IMAGE_TITLE}"></a>
     19      </td><td style="text-align: left;">
     20      <img src="{$themeconf.icon_dir}/{$thumbnail.NAME}check.png"
     21           alt="{$thumbnail.IMAGE_ALT}" title="{$thumbnail.IMAGE_TITLE}"> {'Name'|@translate}<br />
     22      <img src="{$themeconf.icon_dir}/{$thumbnail.COMMENT}check.png"
     23           alt="{$thumbnail.IMAGE_ALT}" title="{$thumbnail.IMAGE_TITLE}"> {'Description'|@translate}<br />
     24      <img src="{$themeconf.icon_dir}/{$thumbnail.AUTHOR}check.png"
     25           alt="{$thumbnail.IMAGE_ALT}" title="{$thumbnail.IMAGE_TITLE}"> {'Author'|@translate}<br />
     26      <img src="{$themeconf.icon_dir}/{$thumbnail.CREATE_DATE}check.png"
     27           alt="{$thumbnail.IMAGE_ALT}" title="{$thumbnail.IMAGE_TITLE}"> {'Creation date'|@translate}<br />
     28      <img src="{$themeconf.icon_dir}/{$thumbnail.METADATA}check.png"
     29           alt="{$thumbnail.IMAGE_ALT}" title="{$thumbnail.IMAGE_TITLE}"> {'Metadata'|@translate}<br />
     30      <img src="{$themeconf.icon_dir}/{$thumbnail.TAGS}check.png"
     31           alt="{$thumbnail.IMAGE_ALT}" title="{$thumbnail.IMAGE_TITLE}"> {'Tags'|@translate} ({$thumbnail.NUM_TAGS})
    2932    {/if}
    30   </td>
     33    </td>
    3134  </tr>
    32  
    33   <tr>
    34   <td colspan=2>{$smarty.now|date_format:"%A, %B %e, %Y - %r"} --- Templates generated by <a href="http://www.smarty.net/" onclick="window.open(this.href, ''); return false;">Smarty</a> {$smarty.version}</td>
    35   </tr>
     35  {/if}
    3636  </table>
     37  <div class="summary">
     38    <h4>External summary</h4>
     39    <ul>Database Analysis<br />
     40      {if ($pwgsize != $size)}
     41      - Space used by {$prefixTable} tables: {$pwgsize}<br />
     42      {/if}
     43      - Space used by all tables: {$size}<br />
     44      - {$checked_tables}<br />
     45      - Unused allocated space by {$prefixTable} tables: {$pwgspacef}<br />
     46      {if ($spacef > 0 and $pwgspacef != $spacef)}
     47        - Unused allocated space: {$spacef}<br />
     48      {/if}
     49      {if ($spacef > 0)}
     50      Useful links:
     51        <a class="internal" href="{$U_maintenance}">{'repair and optimize database'|@translate}</a> -
     52        {else}
     53      MySQL documentation:
     54      {/if}
     55        <a class="external" href="http://dev.mysql.com/doc/" onclick="window.open(this.href, ''); return false;">MySQL</a>
     56      <br /><br />
     57    Templates generated on {$smarty.now|date_format:"%A, %B %e, %Y - %r"} by
     58    <a class="external" href="http://www.smarty.net/" onclick="window.open(this.href, ''); return false;">Smarty</a>
     59    {$smarty.version}
     60    </ul>
     61  </div>
     62</div>
    3763
    38 </div>
    39 {/if}
  • trunk/plugins/admin_advices/main.inc.php

    r2342 r2472  
    3030Author URI: http://piwigo.org
    3131*/
     32if (!defined('PHPWG_ROOT_PATH')) die('Hacking attempt!');
    3233
    33 add_event_handler('loc_end_page_header', 'set_admin_advice_add_css' );
    34 
    35 // Add a XHTML tag in HEAD section
    36 function set_admin_advice_add_css()
    37 {
    38   global $template, $page;
    39   if ( isset($page['body_id']) and $page['body_id']=='theAdminPage'
    40     and $page['page'] == 'intro'
    41     )
    42   {// This Plugin works only on the Admin page
    43     $template->append(
    44       'head_elements',
    45       '<link rel="stylesheet" type="text/css" '
    46                     . 'href="'.PHPWG_PLUGINS_PATH.'admin_advices/default-layout.css">'
    47      );
    48     add_event_handler('loc_begin_page_tail', 'set_admin_advice' );
    49   }
    50 }
    51 
    52 // Build an advice on the Admin Intro page
    53 function set_admin_advice()
    54 {
    55   global $page, $user, $template, $conf;
    56 
    57 // Setup Advice Language (Maybe there is already a variable)
    58   $advlang = ( isset($user['language']) ) ?
    59     $user['language'] : get_default_language(); // en_UK
    60   $my_path = dirname(__FILE__).'/';
    61   $adv = array();
    62   if ( !@file_exists($my_path."$advlang/lang.adv.php") )
    63   {
    64     $advlang = 'en_UK';
    65   }
    66 //  Include language advices
    67   @include_once( $my_path."$advlang/lang.adv.php" );
    68 
    69 //  If there is an advice
    70   if ( $cond )
    71   {
    72     $template->set_filenames(array(
    73       'admin_advice' => $my_path.'admin_advices.tpl')
    74       );
    75 
    76 // Random Thumbnail
    77     $query = '
    78 SELECT *
    79 FROM '.IMAGES_TABLE.'
    80 ORDER BY RAND(NOW())
    81 LIMIT 0, 1
    82 ;';
    83     $result = pwg_query($query);
    84     $row = mysql_fetch_assoc($result);
    85     if ( is_array($row) )
    86     {
    87       $url_modify = get_root_url().'admin.php?page=picture_modify'
    88                   .'&amp;image_id='.$row['id'];
    89       $query = '
    90 SELECT * FROM '.IMAGE_TAG_TABLE.'
    91 WHERE image_id =  ' . $row['id'] .'
    92 ;';
    93       $tag_count = mysql_num_rows(mysql_query($query));
    94       $template->assign('thumbnail',
    95          array(
    96            'IMAGE'              => get_thumbnail_url($row),
    97            'IMAGE_ALT'          => $row['file'],
    98            'IMAGE_TITLE'        => $row['name'],
    99            'METADATA'           => (empty($row['date_metadata_update'])) ?
    100                                    'un' : '',
    101            'NAME'               => (empty($row['name'])) ?
    102                                    'un' : '',
    103            'COMMENT'            => (empty($row['comment'])) ?
    104                                    'un' : '',
    105            'AUTHOR'             => (empty($row['author'])) ?
    106                                    'un' : '',
    107            'CREATE_DATE'        => (empty($row['date_creation'])) ?
    108                                    'un' : '',
    109            'TAGS'               => ($tag_count == 0) ?
    110                                    'un' : '',
    111            'NUM_TAGS'           => $tag_count,
    112            'U_MODIFY'           => $url_modify,
    113          )
    114        );
    115     }
    116     $advice_text = array_shift($adv);
    117     $template->assign(
    118       array(
    119         'ADVICE_ABOUT' => '$conf[' . "'$confk'] ",
    120         'ADVICE_TEXT'  => $advice_text,
    121          )
    122       );
    123   $template->assign('More', $adv );
    124   $template->pparse('admin_advice');
    125   }
    126 }
     34if (script_basename() == 'admin' and defined('IN_ADMIN') and IN_ADMIN)
     35  include_once(dirname(__FILE__).'/admin_advices.php');
    12736?>
Note: See TracChangeset for help on using the changeset viewer.