[9683] | 1 | <?php |
---|
| 2 | if (!defined('PHPWG_ROOT_PATH')) die('Hacking attempt!'); |
---|
| 3 | |
---|
| 4 | global $conf, $template; |
---|
| 5 | load_language('plugin.lang', SMILIES_PATH); |
---|
| 6 | $conf_smiliessupport = explode("," , $conf['smiliessupport']); |
---|
| 7 | |
---|
| 8 | // Enregistrement de la configuration |
---|
| 9 | if (isset($_POST['submit'])) |
---|
| 10 | { |
---|
[10986] | 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 | { |
---|
| 14 | $not_save_file = true; |
---|
| 15 | } |
---|
| 16 | |
---|
| 17 | // new configuration |
---|
| 18 | $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', |
---|
| 22 | ); |
---|
| 23 | if (empty($_POST['text'])) $_POST['text'] = ':) smile.png'; |
---|
| 24 | |
---|
| 25 | conf_update_param('smiliessupport', implode(",", $conf_smiliessupport)); |
---|
| 26 | array_push($page['infos'], l10n('Information data registered in database')); |
---|
| 27 | |
---|
| 28 | // new definitions file |
---|
| 29 | if (!isset($not_save_file)) |
---|
| 30 | { |
---|
| 31 | $smilies_file = PHPWG_ROOT_PATH.$conf_smiliessupport[0].'/smilies.txt'; |
---|
[9683] | 32 | |
---|
[10986] | 33 | if (file_exists($smilies_file)) { |
---|
| 34 | @copy($smilies_file, get_filename_wo_extension($smilies_file).'.bak'); |
---|
| 35 | } |
---|
| 36 | |
---|
| 37 | if (@!file_put_contents($smilies_file, stripslashes($_POST['text']))) { |
---|
| 38 | array_push($page['errors'], l10n('File/directory read error').' : '.$smilies_file); |
---|
| 39 | } |
---|
| 40 | } |
---|
[9683] | 41 | } |
---|
| 42 | |
---|
[9966] | 43 | // check if the representant exists |
---|
| 44 | if (!file_exists(PHPWG_ROOT_PATH.$conf_smiliessupport[0].'/'.$conf_smiliessupport[2])) { |
---|
[10986] | 45 | array_push($page['errors'], l10n('File/directory read error').' : '.$conf_smiliessupport[0].'/'.$conf_smiliessupport[2]); |
---|
[9966] | 46 | } |
---|
| 47 | |
---|
[9789] | 48 | $template->assign(array( |
---|
[10986] | 49 | 'TEXT1_VALUE' => $conf_smiliessupport[0], |
---|
| 50 | 'TEXT2_VALUE' => $conf_smiliessupport[1], |
---|
| 51 | 'TEXT3_VALUE' => $conf_smiliessupport[2], |
---|
[9789] | 52 | )); |
---|
[9683] | 53 | |
---|
[9966] | 54 | // build the table of smilies |
---|
[9683] | 55 | include_once(SMILIES_PATH . '/smiliessupport.inc.php'); |
---|
[9966] | 56 | $template->assign('smiliesfiles', get_smilies($conf_smiliessupport)); |
---|
[9683] | 57 | |
---|
[9966] | 58 | // get the content of definitions file |
---|
[9683] | 59 | $smilies_file = PHPWG_ROOT_PATH.$conf_smiliessupport[0].'/smilies.txt'; |
---|
[9764] | 60 | if (file_exists($smilies_file)) { |
---|
[10986] | 61 | $content_file = file_get_contents($smilies_file); |
---|
| 62 | $template->assign(array('CONTENT_FILE' => $content_file)); |
---|
[9683] | 63 | } |
---|
[10986] | 64 | |
---|
[9789] | 65 | $template->assign('SMILIES_PATH', SMILIES_PATH); |
---|
| 66 | $template->set_filename('smiliessupport_conf', dirname(__FILE__).'/template/smiliessupport_admin.tpl'); |
---|
[9683] | 67 | $template->assign_var_from_handle('ADMIN_CONTENT', 'smiliessupport_conf'); |
---|
| 68 | |
---|
| 69 | ?> |
---|