Ignore:
Timestamp:
Apr 29, 2012, 5:00:53 PM (12 years ago)
Author:
mistic100
Message:

update for 2.4

File:
1 edited

Legend:

Unmodified
Added
Removed
  • extensions/SmiliesSupport/admin.php

    r10986 r14526  
    44global $conf, $template;
    55load_language('plugin.lang', SMILIES_PATH);
    6 $conf_smiliessupport = explode("," , $conf['smiliessupport']);
     6
     7if (strpos($conf['smiliessupport'],',') !== false)
     8{
     9  include(SMILIES_PATH .'maintain.inc.php');
     10  plugin_activate();
     11}
     12
     13$conf_smiliessupport = unserialize($conf['smiliessupport']);
    714
    815// Enregistrement de la configuration
     
    1017{
    1118  // the smilies.txt file is not saved if the directory is changed
    12   if (isset($_POST['text1']) AND $_POST['text1'] != $conf_smiliessupport[0])
     19  if (isset($_POST['text1']) AND $_POST['text1'] != $conf_smiliessupport['folder'])
    1320  {
    1421    $not_save_file = true;
     22   
     23    $handle = opendir(SMILIES_PATH.'smilies/'.$_POST['text1']);
     24    $i = 0;
     25    while (false !== ($file = readdir($handle)))
     26    {
     27      if ( $file != '.' AND $file != '..' AND in_array(get_extension($file), array('gif', 'jpg', 'png')) )
     28      {
     29        $_POST['text3'] = $file;
     30        closedir($handle);
     31        break;
     32      }
     33    }
    1534  }
    1635 
    1736  // new configuration
    1837  $conf_smiliessupport = array(
    19     isset($_POST['text1']) ? $_POST['text1'] : 'plugins/SmiliesSupport/smilies_1',
    20     isset($_POST['text2']) ? $_POST['text2'] : '6',
    21     isset($_POST['text3']) ? $_POST['text3'] : 'smile.png',
     38    'folder' => isset($_POST['text1']) ? $_POST['text1'] : 'crystal',
     39    'cols' => isset($_POST['text2']) ? $_POST['text2'] : '6',
     40    'representant' => isset($_POST['text3']) ? $_POST['text3'] : 'smile.png',
    2241  );
    2342  if (empty($_POST['text'])) $_POST['text'] = ':)    smile.png';
    2443   
    25   conf_update_param('smiliessupport', implode(",", $conf_smiliessupport));
     44  conf_update_param('smiliessupport', serialize($conf_smiliessupport));
    2645  array_push($page['infos'], l10n('Information data registered in database'));
    2746 
     
    2948  if (!isset($not_save_file))
    3049  {
    31     $smilies_file = PHPWG_ROOT_PATH.$conf_smiliessupport[0].'/smilies.txt';     
     50    $smilies_file = SMILIES_PATH.'smilies/'.$conf_smiliessupport['folder'].'/smilies.txt';     
    3251
    3352    if (file_exists($smilies_file)) {
     
    4261
    4362// check if the representant exists
    44 if (!file_exists(PHPWG_ROOT_PATH.$conf_smiliessupport[0].'/'.$conf_smiliessupport[2])) {
    45   array_push($page['errors'], l10n('File/directory read error').' : '.$conf_smiliessupport[0].'/'.$conf_smiliessupport[2]);
     63if (!file_exists(SMILIES_PATH.'smilies/'.$conf_smiliessupport['folder'].'/'.$conf_smiliessupport['representant'])) {
     64  array_push($page['errors'], l10n('File/directory read error').' : smilies/'.$conf_smiliessupport['folder'].'/'.$conf_smiliessupport['representant']);
    4665}
    4766
     67// get available sets
     68$sets = array();
     69$handle = opendir(SMILIES_PATH.'smilies/');
     70while (false !== ($file = readdir($handle)))
     71{
     72  if ( $file != '.' && $file != '..' && is_dir(SMILIES_PATH.'smilies/'.$file) )
     73  {
     74    $sets[$file] = $file;
     75  }
     76}
     77closedir($handle);
     78
     79// get available smilies
     80$smilies_table = $smilies = array();
     81$handle = opendir(SMILIES_PATH.'smilies/'.$conf_smiliessupport['folder']);
     82$i = 1;
     83while (false !== ($file = readdir($handle)))
     84{
     85  if ( $file != '.' AND $file != '..' AND in_array(get_extension($file), array('gif', 'jpg', 'png')) )
     86  {
     87    $smilies[$file] = $file;
     88    $smilies_table[] = array(
     89      'PATH' => SMILIES_PATH.'smilies/'.$conf_smiliessupport['folder'].'/'.$file,
     90      'TITLE' => ':'.get_filename_wo_extension($file).':',
     91      'TR' => ($i>0 AND $i%$conf_smiliessupport['cols'] == 0) ? '</tr><tr>' : null,
     92    );
     93    $i++;
     94  }
     95}
     96closedir($handle);
     97
    4898$template->assign(array(
    49   'TEXT1_VALUE' => $conf_smiliessupport[0],
    50   'TEXT2_VALUE' => $conf_smiliessupport[1],
    51   'TEXT3_VALUE' => $conf_smiliessupport[2],
     99  'TEXT1_VALUE' => $conf_smiliessupport['folder'],
     100  'TEXT2_VALUE' => $conf_smiliessupport['cols'],
     101  'TEXT3_VALUE' => $conf_smiliessupport['representant'],
     102  'sets' => $sets,
     103  'smiliesfiles' => $smilies_table,
     104  'smilies' => $smilies,
    52105));
    53106
    54 // build the table of smilies
    55 include_once(SMILIES_PATH . '/smiliessupport.inc.php');
    56 $template->assign('smiliesfiles', get_smilies($conf_smiliessupport));
    57 
    58107// get the content of definitions file
    59 $smilies_file = PHPWG_ROOT_PATH.$conf_smiliessupport[0].'/smilies.txt';
     108$smilies_file = SMILIES_PATH.'smilies/'.$conf_smiliessupport['folder'].'/smilies.txt';
    60109if (file_exists($smilies_file)) {
    61110  $content_file = file_get_contents($smilies_file);
Note: See TracChangeset for help on using the changeset viewer.