Changeset 9786


Ignore:
Timestamp:
03/20/11 14:21:56 (9 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.