Ignore:
Timestamp:
Mar 19, 2011, 10:27:48 AM (13 years ago)
Author:
mistic100
Message:

[extentions] Smilies Support

  • active for admin in the comments page
  • two new sets of smilies
  • help tip on admin page (needs translation)
File:
1 edited

Legend:

Unmodified
Added
Removed
  • extensions/SmiliesSupport/admin.php

    r9683 r9764  
    99if (isset($_POST['submit']))
    1010{
    11         if (!isset($_POST['text1'])) $_POST['text1'] = 'plugins/SmiliesSupport/smilies';
    12         if (!isset($_POST['text2'])) $_POST['text2'] = '5';
    13         if (!isset($_POST['text3'])) $_POST['text3'] = 'sourire.gif';
     11        // the smilies.txt file is not saved if the directory is changed
     12        if (isset($_POST['text1']) AND $_POST['text1'] != $conf_smiliessupport[0]) {
     13                $not_save_file = true;
     14        }
    1415       
    1516        $conf_smiliessupport = array(
    16                 $_POST['text1'],
    17                 $_POST['text2'],
    18                 $_POST['text3']
     17                isset($_POST['text1']) ? $_POST['text1'] : 'plugins/SmiliesSupport/smilies',
     18                isset($_POST['text2']) ? $_POST['text2'] : '5',
     19                isset($_POST['text3']) ? $_POST['text3'] : 'sourire.gif',
    1920        );
     21       
     22        if (empty($_POST['text'])) $_POST['text'] = ':)         sourire.gif';
    2023               
    21     $new_value_smiliessupport = implode ("," , $conf_smiliessupport);
     24    $new_value_smiliessupport = implode (",", $conf_smiliessupport);
    2225    $query = 'UPDATE ' . CONFIG_TABLE . '
    23         SET value="' . $new_value_smiliessupport . '"
    24         WHERE param="smiliessupport"';
     26                SET value="' . $new_value_smiliessupport . '"
     27                WHERE param="smiliessupport"';
    2528    pwg_query($query);
    2629   
    27         $smilies_file = PHPWG_ROOT_PATH.$conf_smiliessupport[0].'/smilies.txt';     
     30        if (!isset($not_save_file)) {
     31                $smilies_file = PHPWG_ROOT_PATH.$conf_smiliessupport[0].'/smilies.txt';     
    2832
    29         if (file_exists($smilies_file))
    30         {
    31                 if  (@copy($smilies_file , get_filename_wo_extension($smilies_file).'.bak'))
    32                 {
    33                         $file = @fopen($smilies_file , "w");
    34                         fwrite($file , stripslashes($content_file = $_POST['text']));
    35                         fclose($file);       
    36                         array_push($page['infos'], l10n('Configuration saved.'));
     33                if (file_exists($smilies_file)) {
     34                        @copy($smilies_file, get_filename_wo_extension($smilies_file).'.bak');
    3735                }
    38                 else
    39                 {
    40                         array_push($page['errors'], l10n('Configuration not saved. (copy : '.$smilies_file.' to '.get_filename_wo_extension($smilies_file).'.bak').')' );
     36               
     37                if (@file_put_contents($smilies_file, stripslashes($_POST['text']))) { 
     38                        $page['infos'][] = l10n('Information data registered in database');
     39                } else {
     40                        $page['errors'][] = l10n('File/directory read error').'   '.$smilies_file;
    4141                }
    42         }
    43         else
    44         {
    45                 array_push($page['errors'], l10n('Configuration not saved. (file exists : '.$smilies_file.')' ));
    4642        }
    4743}
     
    5551
    5652$smilies_file = PHPWG_ROOT_PATH.$conf_smiliessupport[0].'/smilies.txt';
    57 $content_file = '';
     53$content_file = null;
    5854
    59 if (file_exists($smilies_file))
    60 {
     55if (file_exists($smilies_file)) {
    6156        $content_file = file_get_contents($smilies_file);
    62         $template->assign(array('CONTENT_FILE' =>$content_file ));
     57        $template->assign(array('CONTENT_FILE' => $content_file));
    6358}
    6459       
Note: See TracChangeset for help on using the changeset viewer.