Show
Ignore:
Timestamp:
03/19/11 10:27:48 (2 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)

Files:
1 modified

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