Changeset 9786


Ignore:
Timestamp:
Mar 20, 2011, 2:21:56 PM (13 years ago)
Author:
mistic100
Message:

[extensions] AdminMessages

  • compatibility with 2.2.0
  • new language rows
Location:
extensions/Admin_Messages
Files:
3 added
1 deleted
20 edited

Legend:

Unmodified
Added
Removed
  • extensions/Admin_Messages/admin/config.php

    r9421 r9786  
    1212       
    1313        pwg_query("UPDATE " . CONFIG_TABLE . " SET `value` = '" . serialize($user_config) . "' WHERE `param` = 'admin_messages';");
    14         redirect(AM_ADMIN .'&tab=config&msg=saved');
     14        $page['infos'][] = l10n('Information data registered in database');
    1515}
    1616
     
    1919//                              Définition des variables template
    2020// +-----------------------------------------------------------------------+
    21 if (isset($_GET['msg']) AND $_GET['msg'] == 'saved')
    22         array_push($page['infos'], l10n('Information data registered in database'));
    23        
    2421$template->assign(array(
    2522        'NB_MESSAGES' => $conf['admin_messages']['nb_messages'],
  • extensions/Admin_Messages/admin/list.php

    r9421 r9786  
    77if (isset($_GET['delete_message'])) {
    88        pwg_query("DELETE FROM ". AM_TABLE ." WHERE id = ". $_GET['delete_message'] .";");
    9         redirect(AM_ADMIN);
     9        if (isset($_GET['redirect']) AND $_GET['redirect'] = 'home')
     10                redirect(get_root_url() . 'admin.php#messages');
     11        else
     12                $page['infos'][] = l10n('AM_message_deleted');
     13               
    1014}
    1115
    12 if (isset($_GET['msg']) AND $_GET['msg'] == 'added')
    13         array_push($page['infos'], l10n('AM_message_added'));
     16if (isset($_GET['msg']))
     17        array_push($page['infos'], l10n('AM_message_'. $_GET['msg']));
    1418
    1519
     
    2630                        'AUTHOR' => $message['author'],
    2731                        'CONTENT' => $message['content'],
    28                         'U_DELETE' => AM_ADMIN . '&delete_message=' . $message['id'],
    2932                );
     33                if (is_admin() OR $message['author'] = $user['username']) {
     34                        $item['U_DELETE'] = AM_ADMIN . '&delete_message=' . $message['id'];
     35                        $item['U_EDIT'] = AM_ADMIN . '&tab=edit&message_id=' . $message['id'];
     36                }       
    3037               
    3138                $template->append('messages', $item);
  • extensions/Admin_Messages/admin/new.php

    r9421 r9786  
    1212               
    1313        } else {
    14                 pwg_query("INSERT INTO `". AM_TABLE ."`(
    15                                 add_date,
    16                                 author,
    17                                 content
    18                         )
    19                         VALUES(
    20                                 '". date('Y-m-d H:i:s') ."',
    21                                 '". $_POST['username'] ."',
    22                                 '". $_POST['content'] ."'
    23                         );");
     14                if (isset($_GET['message_id'])) {
     15                        pwg_query("UPDATE `". AM_TABLE ."` SET
     16                                        `author` = '". $_POST['username'] ."',
     17                                        `content` = '". $_POST['content'] ."'
     18                                WHERE `id` = ". $_GET['message_id'] .";");
     19                } else {
     20                        pwg_query("INSERT INTO `". AM_TABLE ."`(
     21                                        add_date,
     22                                        author,
     23                                        content
     24                                )
     25                                VALUES(
     26                                        '". date('Y-m-d H:i:s') ."',
     27                                        '". $_POST['username'] ."',
     28                                        '". $_POST['content'] ."'
     29                                );");
     30                }
    2431               
    2532                if (isset($_GET['redirect']) AND $_GET['redirect'] = 'home')
    26                         redirect(PHPWG_ROOT_PATH .'admin.php#messages');
     33                        redirect(get_root_url() . 'admin.php#messages');
    2734                else
    28                         redirect(AM_ADMIN .'&tab=list&msg=added');
     35                        redirect(AM_ADMIN .'-list&msg=added');
    2936        }
    3037}
     
    3441//                              Formulaire vierge
    3542// +-----------------------------------------------------------------------+
    36 $template->assign(array(
    37         'USERNAME' => $user['username'],
    38         'FREE_NAME' => (!$conf['admin_messages']['free_name']) ? 'disabled="disabled"' : '',
    39 ));
     43if (isset($_GET['message_id'])) {
     44        $query = "SELECT * FROM " . AM_TABLE . " WHERE id = " . $_GET['message_id'] . ";";
     45        $message = pwg_db_fetch_assoc(pwg_query($query));
    4046
     47        $template->assign(array(
     48                'USERNAME' => $message['author'],
     49                'CONTENT' => $message['content'],
     50                'FREE_NAME' => (!$conf['admin_messages']['free_name']) ? 'disabled="disabled"' : '',
     51        ));
     52
     53} else {
     54        $template->assign(array(
     55                'USERNAME' => $user['username'],
     56                'CONTENT' => null,
     57                'FREE_NAME' => (!$conf['admin_messages']['free_name']) ? 'disabled="disabled"' : '',
     58        ));
     59}
    4160
    4261// +-----------------------------------------------------------------------+
  • extensions/Admin_Messages/admin/template/config.tpl

    r9421 r9786  
    1 {html_head}
    2         <link rel="stylesheet" type="text/css" href="{$AM_PATH}admin/template/style.css">
    3 {/html_head}
     1{combine_css path=$AM_PATH|@cat:'admin/template/style.css'}
    42
    5 <h2 style="float:right;top:-24px;position:relative;font-style:italic;margin-bottom:-20px;font-size:12px;font-weight:normal;">{$AM_VERSION}</h2>
     3<h2 class="version_title">{$AM_VERSION}</h2>
    64
    75<div class="titrePage">
  • extensions/Admin_Messages/admin/template/list.tpl

    r9421 r9786  
    1 {html_head}
    2         <link rel="stylesheet" type="text/css" href="{$AM_PATH}admin/template/style.css">
    3 {/html_head}
     1{combine_css path=$AM_PATH|@cat:'admin/template/style.css'}
    42
    5 <h2 style="float:right;top:-24px;position:relative;font-style:italic;margin-bottom:-20px;font-size:12px;font-weight:normal;">{$AM_VERSION}</h2>
     3<h2 class="version_title">{$AM_VERSION}</h2>
    64
    75<div class="titrePage">
     
    1917                        <li class="categoryLi {if $smarty.foreach.pending_loop.index is odd}virtual_cat{/if}">
    2018                                <ul class="categoryActions">
     19                                        {if isset($message.U_EDIT)}
    2120                                        <li>
    22                                                 <a href="{$message.U_DELETE}" title="{'AM_delete'|@translate}">
    23                                                         <img src="{$themeconf.admin_icon_dir}/category_delete.png" class="button" alt="{'AM_delete'|@translate}" />
     21                                                <a href="{$message.U_EDIT}" title="{'edit'|@translate}">
     22                                                        <img src="{$themeconf.admin_icon_dir}/category_edit.png" class="button" alt="{'edit'|@translate}" />
    2423                                                </a>
    2524                                        </li>
     25                                        {/if}
     26                                        {if isset($message.U_DELETE)}
     27                                        <li>
     28                                                <a href="{$message.U_DELETE}" title="{'delete'|@translate}">
     29                                                        <img src="{$themeconf.admin_icon_dir}/category_delete.png" class="button" alt="{'delete'|@translate}" />
     30                                                </a>
     31                                        </li>
     32                                        {/if}
    2633                                </ul>
    27                                 <b>{$message.AUTHOR}</b> - <i>{$message.DATE}</i>
     34                               
     35                                <div class="head"><b>{$message.AUTHOR}</b> - <i>{$message.DATE}</i></div>
    2836                                <p>{$message.CONTENT}</p>
    2937                        </li>
  • extensions/Admin_Messages/admin/template/new.tpl

    r9421 r9786  
    1 {known_script id="jquery" src=$ROOT_URL|@cat:"themes/default/js/jquery.packed.js"}
     1{combine_script id='jquery'}
     2{combine_css path=$AM_PATH|@cat:'admin/template/style.css'}
    23{include file='include/autosize.inc.tpl'}
    34
    4 {html_head}
    5         <link rel="stylesheet" type="text/css" href="{$AM_PATH}admin/template/style.css">
    6 {/html_head}
    7 
    8 <h2 style="float:right;top:-24px;position:relative;font-style:italic;margin-bottom:-20px;font-size:12px;font-weight:normal;">{$AM_VERSION}</h2>
     5<h2 class="version_title">{$AM_VERSION}</h2>
    96
    107<div class="titrePage">
    11         <h2>{'AM_new_tab'|@translate}</h2>
     8        <h2>
     9        {if isset($CONTENT)}
     10                {'AM_edit_tab'|@translate}
     11        {else}
     12                {'AM_new_tab'|@translate}
     13        {/if}
     14        </h2>
    1215</div>
    1316
     
    2427                        <tr>
    2528                                <td><span class="title">{'AM_msg_content'|@translate}</span></td>
    26                                 <td><textarea name="content" rows="4" style="width:100%;"></textarea></td>
     29                                <td><textarea name="content" rows="4" style="width:100%;">{$CONTENT}</textarea></td>
    2730                        </tr>
    2831                </table>
  • extensions/Admin_Messages/admin/template/style.css

    r9421 r9786  
    1414        font-style:italic;
    1515}
     16.categoryLi div.head {
     17        font-size:0.9em;
     18        border-bottom:1px dotted #666;
     19        width:300px;
     20        margin-top:5px;
     21}
     22.categoryLi p {
     23        margin-left:10px;
     24}
     25.version_title {
     26        float:right;
     27        position:relative;
     28        top:-24px;
     29        margin-bottom:-20px !important;
     30        font-size:12px !important;
     31        font-style:italic;
     32        font-weight:normal;
     33}
  • extensions/Admin_Messages/admin_messages.php

    r9421 r9786  
    2121                        'CONTENT' => $message['content'],
    2222                );
     23                if (is_admin() OR $message['author'] = $user['username']) {
     24                        $item['U_DELETE'] = AM_ADMIN . '&amp;delete_message=' . $message['id'] . '&amp;redirect=home';
     25                        $item['U_EDIT'] = AM_ADMIN . '-edit&amp;message_id=' . $message['id'] . '&amp;redirect=home';
     26                }       
    2327               
    2428                $template->append('messages', $item);
     
    3438        'AM_ADMIN' => AM_ADMIN,
    3539        'USERNAME' => $user['username'],
     40        'AM_PATH' => AM_PATH
    3641));
    3742
  • extensions/Admin_Messages/language/de_DE/plugin.lang.php

    r9471 r9786  
    55$lang['AM_list_tab'] = "Liste der Mitteilungen";
    66$lang['AM_new_tab'] = "Mitteilung hinzufügen";
     7$lang['AM_edit_tab'] = "Edit the message";
    78$lang['AM_msg_content'] = "Inhalt der Mitteilung";
    89$lang['AM_nb_messages'] = "Anzahl Mitteilungen welche auf der Administrationsseite angezeigt werden";
     
    1011$lang['AM_name_fixed'] = "(fixiert)";
    1112$lang['AM_message_added'] = "Mitteilung hinzugefügt";
     13$lang['AM_message_deleted'] = "Message deleted";
    1214$lang['AM_empty_content'] = "Inhalt leer";
    13 $lang['AM_delete'] = "Mitteilung löschen";
    1415
    1516?>
  • extensions/Admin_Messages/language/en_UK/plugin.lang.php

    r9421 r9786  
    55$lang['AM_list_tab'] = "Messages list";
    66$lang['AM_new_tab'] = "Add a message";
     7$lang['AM_edit_tab'] = "Edit the message";
    78$lang['AM_msg_content'] = "Message content";
    89$lang['AM_nb_messages'] = "Number of messages to display on the admin main page";
     
    1011$lang['AM_name_fixed'] = "(fixed)";
    1112$lang['AM_message_added'] = "Message added";
     13$lang['AM_message_deleted'] = "Message deleted";
    1214$lang['AM_empty_content'] = "Content empty";
    13 $lang['AM_delete'] = "Delete the message";
    1415
    1516?>
  • extensions/Admin_Messages/language/es_ES/plugin.lang.php

    r9774 r9786  
    55$lang['AM_list_tab'] = "Lista de mensajes";
    66$lang['AM_new_tab'] = "Añadir un mensaje";
     7$lang['AM_edit_tab'] = "Editar mensaje";
    78$lang['AM_msg_content'] = "Contenido del mensaje";
    89$lang['AM_nb_messages'] = "Número de mensajes a mostrar";
     
    1011$lang['AM_name_fixed'] = "(bloqueado)";
    1112$lang['AM_message_added'] = "Se ha guardado el mensaje";
     13$lang['AM_message_deleted'] = "Mensaje eliminado";
    1214$lang['AM_empty_content'] = "Mensaje vacío";
    13 $lang['AM_delete'] = "Eliminar el mensaje";
    1415
    1516?>
  • extensions/Admin_Messages/language/fr_FR/plugin.lang.php

    r9421 r9786  
    55$lang['AM_list_tab'] = "Liste des messages";
    66$lang['AM_new_tab'] = "Ajouter un message";
     7$lang['AM_edit_tab'] = "Editer un message";
    78$lang['AM_msg_content'] = "Contenu du message";
    89$lang['AM_nb_messages'] = "Nombre de messages à afficher sur l'accueil";
     
    1011$lang['AM_name_fixed'] = "(bloqué)";
    1112$lang['AM_message_added'] = "Message enregistré";
     13$lang['AM_message_deleted'] = "Message supprimé";
    1214$lang['AM_empty_content'] = "Message vide";
    13 $lang['AM_delete'] = "Supprimer le message";
    1415
    1516?>
  • extensions/Admin_Messages/language/it_IT/plugin.lang.php

    r9471 r9786  
    55$lang['AM_list_tab'] = "Lista dei messaggi";
    66$lang['AM_new_tab'] = "Aggiungere un messaggio";
     7$lang['AM_edit_tab'] = "Edit the message";
    78$lang['AM_msg_content'] = "Contenuto del messaggio";
    89$lang['AM_nb_messages'] = "Numero di messaggi da visualizzare sul pannello dell\'amministrazione";
     
    1011$lang['AM_name_fixed'] = "(bloccato)";
    1112$lang['AM_message_added'] = "Aggiunto messaggio";
     13$lang['AM_message_deleted'] = "Message deleted";
    1214$lang['AM_empty_content'] = "Senza contenuto";
    13 $lang['AM_delete'] = "Eliminare il messaggio";
    1415
    1516?>
  • extensions/Admin_Messages/language/lv_LV/plugin.lang.php

    r9469 r9786  
    55$lang['AM_list_tab'] = "Ziņojumu saraksts";
    66$lang['AM_new_tab'] = "Pievienot ziņojumu";
     7$lang['AM_edit_tab'] = "Edit the message";
    78$lang['AM_msg_content'] = "Ziņojuma saturs";
    89$lang['AM_nb_messages'] = "Admina galvenajā lapā attēlojamo ziņojumu skaits";
     
    1011$lang['AM_name_fixed'] = "(salabots)";
    1112$lang['AM_message_added'] = "Ziņojums pievienots";
     13$lang['AM_message_deleted'] = "Message deleted";
    1214$lang['AM_empty_content'] = "Saturs tukšs";
    13 $lang['AM_delete'] = "Dzēst ziņojumu";
    1415
    1516?>
  • extensions/Admin_Messages/language/no_no/plugin.lang.php

    r9505 r9786  
    55$lang['AM_list_tab'] = "Beskjed liste";
    66$lang['AM_new_tab'] = "Legg til en beskjed";
     7$lang['AM_edit_tab'] = "Edit the message";
    78$lang['AM_msg_content'] = "Beskjed innhold";
    89$lang['AM_nb_messages'] = "Antall beskjeder å vise på admin forsiden";
     
    1011$lang['AM_name_fixed'] = "(fikset)";
    1112$lang['AM_message_added'] = "Beskjed lagt til";
     13$lang['AM_message_deleted'] = "Message deleted";
    1214$lang['AM_empty_content'] = "Innhold tomt";
    13 $lang['AM_delete'] = "Slett beskjed";
    1415
    1516?>
  • extensions/Admin_Messages/language/sk_SK/plugin.lang.php

    r9513 r9786  
    55$lang['AM_list_tab'] = "Zoznam správ";
    66$lang['AM_new_tab'] = "Pridať správu";
     7$lang['AM_edit_tab'] = "Edit the message";
    78$lang['AM_msg_content'] = "Obsah správy";
    89$lang['AM_nb_messages'] = "Počet správ zobrazených na admin stránke";
     
    1011$lang['AM_name_fixed'] = "(nemenné)";
    1112$lang['AM_message_added'] = "Správa pridaná";
     13$lang['AM_message_deleted'] = "Message deleted";
    1214$lang['AM_empty_content'] = "Prázdny obsah";
    13 $lang['AM_delete'] = "Vymazané správy";
    1415
    1516?>
  • extensions/Admin_Messages/language/sv_SE/plugin.lang.php

    r9495 r9786  
    55$lang['AM_list_tab'] = "Meddelanden lista";
    66$lang['AM_new_tab'] = "Lägg till ett meddelande";
     7$lang['AM_edit_tab'] = "Edit the message";
    78$lang['AM_msg_content'] = "Meddelandets innehåll";
    89$lang['AM_nb_messages'] = "Antal meddelanden som visas på admin huvudsidan";
     
    1011$lang['AM_name_fixed'] = "(FAST)";
    1112$lang['AM_message_added'] = "Meddelande lagts till";
     13$lang['AM_message_deleted'] = "Message deleted";
    1214$lang['AM_empty_content'] = "Innehållet tomt";
    13 $lang['AM_delete'] = "Ta bort meddelandet";
    1415
    1516?>
  • extensions/Admin_Messages/main.inc.php

    r9421 r9786  
    22/*
    33Plugin Name: Admin Messages
    4 Version: 1.0
     4Version: 1.1
    55Description: Allows administrators to leave messages on the main admin page.
    66Plugin URI: http://piwigo.org/ext/extension_view.php?eid=505
     
    1717// +-----------------------------------------------------------------------+
    1818define('AM_DIR' , basename(dirname(__FILE__)));
    19 define('AM_PATH' , PHPWG_PLUGINS_PATH . AM_DIR .'/');
     19define('AM_PATH' , PHPWG_PLUGINS_PATH . AM_DIR . '/');
    2020define('AM_TABLE', $prefixeTable .'admin_messages');
    2121define('AM_NAME' , 'Admin Messages');
    22 define('AM_VERSION', '1.0');
    23 define('AM_ADMIN', PHPWG_ROOT_PATH .'admin.php?page=plugin&amp;section='. AM_DIR .'/admin/admin.php');
     22define('AM_VERSION', '1.1');
     23define('AM_ADMIN', get_root_url() . 'admin.php?page=plugin-' . AM_DIR);
    2424
    2525
     
    2727//                                      Triggers
    2828// +-----------------------------------------------------------------------+
    29 add_event_handler('get_admin_plugin_menu_links', 'AM_admin_menu'); // Lien d'administration
     29add_event_handler('get_admin_plugin_menu_links', 'AM_admin_menu');      // Lien d'administration
    3030add_event_handler('loc_begin_page_tail', 'AM_load_admin_messages'); // affichage sur admin
    3131
     
    4848       
    4949        if (script_basename() == 'admin' AND defined('IN_ADMIN') AND IN_ADMIN
    50                 AND isset($page['body_id']) AND $page['body_id']=='theAdminPage' AND $page['page'] == 'intro') {
     50                AND isset($page['body_id']) AND $page['body_id']=='theAdminPage'
     51                AND $page['page'] == 'intro')
     52        {
    5153                include(AM_PATH . 'admin_messages.php');
    5254        }
  • extensions/Admin_Messages/maintain.inc.php

    r9421 r9786  
    1818                `content` TEXT NULL ,
    1919                PRIMARY KEY ( `id` )
    20         );");
     20        ) DEFAULT CHARSET=utf8;");
    2121               
    2222        pwg_query("INSERT INTO " . CONFIG_TABLE . "(param,value,comment) VALUES('admin_messages', '" . default_config . "', 'Parametres du plugin Admin Messages');");
  • extensions/Admin_Messages/template/admin_messages.tpl

    r9421 r9786  
    1 <style type="text/css">
    2         .AM_table td {ldelim}
    3                 min-width:300px;
    4         }
    5         .AM_table td:first-child {ldelim}
    6                 font-size:0.8em;
    7                 min-width:150px;
    8         }
    9 </style>
    10        
     1{literal}
     2        <style type="text/css">
     3                #AM_table {
     4                        width:100%;
     5                }
     6                #AM_table td {
     7                        padding:5px;
     8                }
     9                #AM_table td:first-child {
     10                        font-size:0.8em;
     11                        width:200px;
     12                }
     13                .categoryActions {
     14                        float:right;
     15                }
     16        </style>
     17{/literal}
     18
     19
    1120<a name="messages"></a>
    1221
     
    1625                <dd>
    1726                        <ul>
    18                         <form method="post" action="{$AM_ADMIN}&amp;tab=new&amp;redirect=home">
     27                        <form method="post" action="{$AM_ADMIN}-new&amp;redirect=home">
    1928                        <fieldset>
    2029                       
    2130                                {if isset($messages)}
    22                                 <table class="table2 AM_table">
    23                                         <tbody>
     31                                <table class="table2" id="AM_table">
     32                                       
    2433                                        {foreach from=$messages item=message name=loop}
    2534                                                <tr class="{if $smarty.foreach.loop.index is odd}row2{else}row1{/if}">
     
    2837                                                        </td>
    2938                                                        <td>
     39                                                                <ul class="categoryActions">
     40                                                                        {if isset($message.U_DELETE)}
     41                                                                        <li>
     42                                                                                <a href="{$message.U_DELETE}" title="{'delete'|@translate}">
     43                                                                                        <img src="{$themeconf.admin_icon_dir}/plug_delete.png" class="button" alt="{'delete'|@translate}" />
     44                                                                                </a>
     45                                                                        </li>
     46                                                                        {/if}
     47                                                                        {if isset($message.U_EDIT)}
     48                                                                        <li>
     49                                                                                <a href="{$message.U_EDIT}" title="{'edit'|@translate}">
     50                                                                                        <img src="{$themeconf.icon_dir}/edit.png" width="16px" class="button" alt="{'edit'|@translate}" />
     51                                                                                </a>
     52                                                                        </li>
     53                                                                        {/if}
     54                                                                </ul>
    3055                                                                {$message.CONTENT}
     56                                                               
    3157                                                        </td>
    3258                                                </tr>
    3359                                        {/foreach}
    34                                         </tbody>
     60                                       
    3561                                </table>
    3662                                {/if}
     
    4167                                        {/if}
    4268
    43                                         <a href="{$AM_ADMIN}&amp;tab=new" onclick="jQuery('#AM_form').toggle();jQuery('#AM_link').toggle();return false;">{'AM_new_tab'|@translate}</a>
     69                                        <a href="{$AM_ADMIN}-new" onclick="jQuery('#AM_form').toggle();jQuery('#AM_link').toggle();return false;">{'AM_new_tab'|@translate}</a>
    4470                                </div>
    4571                               
Note: See TracChangeset for help on using the changeset viewer.