Changeset 14526 for extensions/SmiliesSupport/admin.php
- Timestamp:
- Apr 29, 2012, 5:00:53 PM (12 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
extensions/SmiliesSupport/admin.php
r10986 r14526 4 4 global $conf, $template; 5 5 load_language('plugin.lang', SMILIES_PATH); 6 $conf_smiliessupport = explode("," , $conf['smiliessupport']); 6 7 if (strpos($conf['smiliessupport'],',') !== false) 8 { 9 include(SMILIES_PATH .'maintain.inc.php'); 10 plugin_activate(); 11 } 12 13 $conf_smiliessupport = unserialize($conf['smiliessupport']); 7 14 8 15 // Enregistrement de la configuration … … 10 17 { 11 18 // 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']) 13 20 { 14 21 $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 } 15 34 } 16 35 17 36 // new configuration 18 37 $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', 22 41 ); 23 42 if (empty($_POST['text'])) $_POST['text'] = ':) smile.png'; 24 43 25 conf_update_param('smiliessupport', implode(",",$conf_smiliessupport));44 conf_update_param('smiliessupport', serialize($conf_smiliessupport)); 26 45 array_push($page['infos'], l10n('Information data registered in database')); 27 46 … … 29 48 if (!isset($not_save_file)) 30 49 { 31 $smilies_file = PHPWG_ROOT_PATH.$conf_smiliessupport[0].'/smilies.txt';50 $smilies_file = SMILIES_PATH.'smilies/'.$conf_smiliessupport['folder'].'/smilies.txt'; 32 51 33 52 if (file_exists($smilies_file)) { … … 42 61 43 62 // 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]);63 if (!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']); 46 65 } 47 66 67 // get available sets 68 $sets = array(); 69 $handle = opendir(SMILIES_PATH.'smilies/'); 70 while (false !== ($file = readdir($handle))) 71 { 72 if ( $file != '.' && $file != '..' && is_dir(SMILIES_PATH.'smilies/'.$file) ) 73 { 74 $sets[$file] = $file; 75 } 76 } 77 closedir($handle); 78 79 // get available smilies 80 $smilies_table = $smilies = array(); 81 $handle = opendir(SMILIES_PATH.'smilies/'.$conf_smiliessupport['folder']); 82 $i = 1; 83 while (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 } 96 closedir($handle); 97 48 98 $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, 52 105 )); 53 106 54 // build the table of smilies55 include_once(SMILIES_PATH . '/smiliessupport.inc.php');56 $template->assign('smiliesfiles', get_smilies($conf_smiliessupport));57 58 107 // 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'; 60 109 if (file_exists($smilies_file)) { 61 110 $content_file = file_get_contents($smilies_file);
Note: See TracChangeset
for help on using the changeset viewer.