Changeset 12356 for extensions/Admin_Messages/admin
- Timestamp:
- Oct 6, 2011, 10:03:31 AM (13 years ago)
- Location:
- extensions/Admin_Messages/admin
- Files:
-
- 7 edited
Legend:
- Unmodified
- Added
- Removed
-
extensions/Admin_Messages/admin/config.php
r10982 r12356 3 3 4 4 // +-----------------------------------------------------------------------+ 5 // 5 // Modification de la configuration 6 6 // +-----------------------------------------------------------------------+ 7 7 if (isset($_POST['config_submit'])) { 8 9 10 11 12 8 $user_config = array( 9 'nb_messages' => $_POST['nb_messages'], 10 'free_name' => (isset($_POST['free_name'])) ? 1 : 0, 11 ); 12 13 13 conf_update_param('admin_messages', serialize($user_config)); 14 14 array_push($page['infos'], l10n('Information data registered in database')); 15 15 } 16 16 17 17 18 18 // +-----------------------------------------------------------------------+ 19 // 19 // Définition des variables template 20 20 // +-----------------------------------------------------------------------+ 21 21 $template->assign(array( 22 23 22 'NB_MESSAGES' => $conf['admin_messages']['nb_messages'], 23 'FREE_NAME' => ($conf['admin_messages']['free_name']) ? 'checked="checked"' : '', 24 24 )); 25 25 26 26 27 27 // +-----------------------------------------------------------------------+ 28 // 28 // Template 29 29 // +-----------------------------------------------------------------------+ 30 30 $template->set_filenames(array('plugin_admin_content' => dirname(__FILE__).'/template/config.tpl')); -
extensions/Admin_Messages/admin/list.php
r10982 r12356 3 3 4 4 // +-----------------------------------------------------------------------+ 5 // 5 // Supression d'un message 6 6 // +-----------------------------------------------------------------------+ 7 7 if (isset($_GET['delete_message'])) { 8 pwg_query("DELETE FROM ". AM_TABLE ." WHERE id = ". $_GET['delete_message'] .";"); 9 if (isset($_GET['redirect']) AND $_GET['redirect'] = 'home') 10 redirect(get_root_url() . 'admin.php#messages'); 11 else 12 array_push($page['infos'], l10n('AM_message_deleted')); 13 8 pwg_query("DELETE FROM ". AM_TABLE ." WHERE id = ". $_GET['delete_message'] .";"); 9 if (isset($_GET['redirect']) AND $_GET['redirect'] = 'home') 10 redirect(get_root_url() . 'admin.php#messages'); 11 else 12 array_push($page['infos'], l10n('Message deleted')); 14 13 } 15 14 16 if (isset($_GET['msg'])) 17 array_push($page['infos'], l10n('AM_message_'. $_GET['msg'])); 18 19 20 // +-----------------------------------------------------------------------+ 21 // Affichage des messages 22 // +-----------------------------------------------------------------------+ 23 $messages = pwg_query("SELECT * FROM `". AM_TABLE ."` 24 ORDER BY add_date DESC;"); 25 26 if (pwg_db_num_rows($messages)) { 27 while ($message = pwg_db_fetch_assoc($messages)) { 28 $item = array( 29 'DATE' => format_date($message['add_date'], true), 30 'AUTHOR' => $message['author'], 31 'CONTENT' => $message['content'], 32 ); 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 } 37 38 $template->append('messages', $item); 39 } 40 15 if (isset($_GET['msg']) and $_GET['msg'] == 'added') 16 { 17 array_push($page['infos'], l10n('Message added')); 41 18 } 42 19 43 20 44 21 // +-----------------------------------------------------------------------+ 45 // Template 22 // Affichage des messages 23 // +-----------------------------------------------------------------------+ 24 $messages = pwg_query("SELECT * FROM `". AM_TABLE ."` 25 ORDER BY add_date DESC;"); 26 27 if (pwg_db_num_rows($messages)) { 28 while ($message = pwg_db_fetch_assoc($messages)) { 29 $item = array( 30 'DATE' => format_date($message['add_date'], true), 31 'AUTHOR' => $message['author'], 32 'CONTENT' => $message['content'], 33 ); 34 if (is_admin() OR $message['author'] = $user['username']) { 35 $item['U_DELETE'] = AM_ADMIN . '&delete_message=' . $message['id']; 36 $item['U_EDIT'] = AM_ADMIN . '&tab=edit&message_id=' . $message['id']; 37 } 38 39 $template->append('messages', $item); 40 } 41 42 } 43 44 45 // +-----------------------------------------------------------------------+ 46 // Template 46 47 // +-----------------------------------------------------------------------+ 47 48 $template->set_filenames(array('plugin_admin_content' => dirname(__FILE__).'/template/list.tpl')); 48 49 $template->assign_var_from_handle('ADMIN_CONTENT', 'plugin_admin_content'); 49 50 50 51 ?> -
extensions/Admin_Messages/admin/new.php
r9786 r12356 3 3 4 4 // +-----------------------------------------------------------------------+ 5 // 5 // Ajout d'un message 6 6 // +-----------------------------------------------------------------------+ 7 7 if (isset($_POST['new_submit'])) { 8 9 10 11 array_push($page['errors'], l10n('AM_empty_content'));12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 8 if ($_POST['username'] == null) $_POST['username'] = $user['username']; 9 10 if ($_POST['content'] == null) { 11 array_push($page['errors'], l10n('Content empty')); 12 13 } else { 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 } 31 32 if (isset($_GET['redirect']) AND $_GET['redirect'] = 'home') 33 redirect(get_root_url() . 'admin.php#messages'); 34 else 35 redirect(AM_ADMIN .'-list&msg=added'); 36 } 37 37 } 38 38 39 39 40 40 // +-----------------------------------------------------------------------+ 41 // 41 // Formulaire vierge 42 42 // +-----------------------------------------------------------------------+ 43 43 if (isset($_GET['message_id'])) { 44 45 44 $query = "SELECT * FROM " . AM_TABLE . " WHERE id = " . $_GET['message_id'] . ";"; 45 $message = pwg_db_fetch_assoc(pwg_query($query)); 46 46 47 48 49 50 51 47 $template->assign(array( 48 'USERNAME' => $message['author'], 49 'CONTENT' => $message['content'], 50 'FREE_NAME' => (!$conf['admin_messages']['free_name']) ? 'disabled="disabled"' : '', 51 )); 52 52 53 53 } else { 54 55 56 57 58 54 $template->assign(array( 55 'USERNAME' => $user['username'], 56 'CONTENT' => null, 57 'FREE_NAME' => (!$conf['admin_messages']['free_name']) ? 'disabled="disabled"' : '', 58 )); 59 59 } 60 60 61 61 // +-----------------------------------------------------------------------+ 62 // 62 // Template 63 63 // +-----------------------------------------------------------------------+ 64 64 $template->set_filenames(array('plugin_admin_content' => dirname(__FILE__).'/template/new.tpl')); -
extensions/Admin_Messages/admin/template/config.tpl
r10982 r12356 4 4 5 5 <div class="titrePage"> 6 6 <h2>{'Configuration'|@translate}</h2> 7 7 </div> 8 8 9 9 <form method="post" action="" class="properties"> 10 11 12 13 <td><span class="title">{'AM_nb_messages'|@translate}</span></td>14 15 16 17 <td><span class="title">{'AM_free_name'|@translate}</span></td>18 19 20 21 10 <fieldset> 11 <table> 12 <tr> 13 <td><span class="title">{'Number of messages to display on the admin main page'|@translate}</span></td> 14 <td><input type="text" size="2" name="nb_messages" value="{$NB_MESSAGES}"/></td> 15 </tr> 16 <tr> 17 <td><span class="title">{'Allow users to modify their name when post a message'|@translate}</span></td> 18 <td><input type="checkbox" name="free_name" {$FREE_NAME}/></td> 19 </tr> 20 </table> 21 </fieldset> 22 22 23 23 <p><input class="submit" type="submit" value="{'Submit'|@translate}" name="config_submit"/></p> 24 24 </form> -
extensions/Admin_Messages/admin/template/list.tpl
r10982 r12356 4 4 5 5 <div class="titrePage"> 6 <h2>{'AM_list_tab'|@translate}</h2>6 <h2>{'Messages list'|@translate}</h2> 7 7 </div> 8 8 9 9 {if !isset($messages)} 10 {'AM_no_messages'|@translate}<br>11 <a href="{$AM_ADMIN}&tab=new">{'AM_new_tab'|@translate}</a>10 {'No message'|@translate}<br> 11 <a href="{$AM_ADMIN}&tab=new">{'Add a message'|@translate}</a> 12 12 {/if} 13 13 14 14 <form id="categoryOrdering"> 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 15 <ul class="categoryUl"> 16 {foreach from=$messages item=message} 17 <li class="categoryLi {if $smarty.foreach.pending_loop.index is odd}virtual_cat{/if}"> 18 <ul class="categoryActions"> 19 {if isset($message.U_EDIT)} 20 <li> 21 <a href="{$message.U_EDIT}" title="{'edit'|@translate}"> 22 <img src="{$themeconf.admin_icon_dir}/category_edit.png" class="button" alt="{'edit'|@translate}" /> 23 </a> 24 </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} 33 </ul> 34 35 <div class="head"><b>{$message.AUTHOR}</b> - <i>{$message.DATE}</i></div> 36 <p>{$message.CONTENT}</p> 37 </li> 38 {/foreach} 39 </ul> 40 40 </form> -
extensions/Admin_Messages/admin/template/new.tpl
r10982 r12356 5 5 6 6 <div class="titrePage"> 7 8 9 {'AM_edit_tab'|@translate}10 11 {'AM_new_tab'|@translate}12 13 7 <h2> 8 {if isset($CONTENT)} 9 {'Edit the message'|@translate} 10 {else} 11 {'Add a message'|@translate} 12 {/if} 13 </h2> 14 14 </div> 15 15 16 16 <form method="post" action="" class="properties"> 17 18 19 20 21 22 23 {if $FREE_NAME != null}<span class="fixed">{'AM_name_fixed'|@translate}</span>{/if}24 25 26 27 <td><span class="title">{'AM_msg_content'|@translate}</span></td>28 29 30 31 17 <fieldset> 18 <table> 19 <tr> 20 <td><span class="title">{'Username'|@translate}</span></td> 21 <td> 22 <input type="text" size="15" name="username" value="{$USERNAME}" {$FREE_NAME}/> 23 {if $FREE_NAME != null}<span class="fixed">{'(fixed)'|@translate}</span>{/if} 24 </td> 25 </tr> 26 <tr> 27 <td><span class="title">{'Message content'|@translate}</span></td> 28 <td><textarea name="content" rows="4" style="width:100%;">{$CONTENT}</textarea></td> 29 </tr> 30 </table> 31 </fieldset> 32 32 33 33 <p><input class="submit" type="submit" value="{'Submit'|@translate}" name="new_submit"/></p> 34 34 </form> -
extensions/Admin_Messages/admin/template/style.css
r9967 r12356 1 1 table{ 2 2 width:80%; 3 3 } 4 4 td { 5 5 width:50%; 6 6 } 7 7 .title { 8 9 10 11 8 display:block; 9 text-align:right; 10 font-weight:bold; 11 margin-right:10px; 12 12 } 13 13 .fixed { 14 14 font-style:italic; 15 15 } 16 16 .categoryLi div.head { 17 18 19 20 17 font-size:0.9em; 18 border-bottom:1px dotted #666; 19 width:300px; 20 margin-top:5px; 21 21 } 22 22 .categoryLi p { 23 23 margin-left:10px; 24 24 } 25 25 26 26 .titrePage { 27 27 clear:right; 28 28 } 29 29 .version_title { 30 31 32 33 34 35 36 30 float:right; 31 position:relative; 32 top:-24px; 33 margin-bottom:-20px !important; 34 font-size:12px !important; 35 font-style:italic; 36 font-weight:normal; 37 37 }
Note: See TracChangeset
for help on using the changeset viewer.