Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- /** AdminFlashBanner v1.0
- * @version 1.3
- *
- */
- error_reporting(E_ALL);
- include_once(PS_ADMIN_DIR.'/../classes/AdminTab.php');
- class AdminFlashBanner extends AdminTab
- {
- public function __construct()
- {
- $this->table = 'flashbanner';
- $this->className = 'AdminFlashBanner';
- $this->lang = false;
- $this->edit = true;
- $this->delete = true;
- $this->fieldsDisplay = array(
- 'id_flashbanner' => array('title' => $this->l('ID'), 'align' => 'center', 'width' => 25),
- 'sure' => array('title' => $this->l('Sure'), 'align' => 'center', 'width' => 25),
- 'url' => array('title' => $this->l('Adres'), 'width' => 200),
- 'resim' => array('title' => $this->l('Resim'), 'align' => 'center', 'image' => 'm', 'orderby' => false, 'search' => false),
- 'text' => array('title' => $this->l('Text'), 'align' => 'right', 'tmpTableFilter' => true, 'width' => 20),
- 'title' => array('title' => $this->l('Title'), 'align' => 'right', 'tmpTableFilter' => true, 'width' => 20)
- );
- parent::__construct();
- }
- public function displayForm($isMainTab = true)
- {
- global $currentIndex;
- parent::displayForm();
- $flashbanner = $this->loadObject(true);
- $langtags = '';
- print_r($flashbanner);
- echo '
- <form action="'.$currentIndex.'&submitAdd'.$this->table.'=1&token='.$this->token.'" method="post" enctype="multipart/form-data" class="width3">
- '.($flashbanner->id ? '<input type="hidden" name="id_'.$this->table.'" value="'.$flashbanner->id.'" />' : '').'
- <fieldset style="width: 850px;">
- <legend><img src="../img/admin/manufacturers.gif" />'.$this->l('Flash Banner:').'</legend>
- <label>'.$this->l('Title:').'</label>
- <div class="margin-form">
- <input type="text" size="40" name="title" value="'.htmlentities(Tools::getValue('title', $flashbanner->title), ENT_COMPAT, 'UTF-8').'" /> <sup>*</sup>
- <span class="hint" name="help_box">'.$this->l('Invalid characters:').' <>;=#{}<span class="hint-pointer"> </span></span>
- </div>';
- echo '<br class="clear" /><label>'.$this->l('Link:').'</label>
- <div class="margin-form">';
- foreach ($this->_languages as $language)
- echo '
- <div id="cdesc2_'.$language['id_lang'].'" style="float: left;'.($language['id_lang'] != $this->_defaultFormLanguage ? 'display:none;' : '').'">
- <input type="url" id="short_description_'.$language['id_lang'].'" name="url_'.$language['id_lang'].'">'.htmlentities(stripslashes($this->getFieldValue($flashbanner, 'short_description', $language['id_lang'])), ENT_COMPAT, 'UTF-8').'</input>
- </div>';
- echo '</div>';
- echo '<br class="clear" /><br /><br /><label>'.$this->l('Text:').'</label>
- <div class="margin-form">';
- foreach ($this->_languages as $language)
- echo '
- <div id="cdesc_'.$language['id_lang'].'" style="float: left;'.($language['id_lang'] != $this->_defaultFormLanguage ? 'display:none;' : '').'">
- <input type="text" name="text" id="text_'.$language['id_lang'].'" name="description_'.$language['id_lang'].'">'.htmlentities(stripslashes($this->getFieldValue($flashbanner, 'text', $language['id_lang'])), ENT_COMPAT, 'UTF-8').'</input>
- </div>';
- echo '</div>';
- // TinyMCE
- global $cookie;
- $iso = Language::getIsoById(intval($cookie->id_lang));
- echo '
- <script type="text/javascript" src="'.__PS_BASE_URI__.'js/tinymce/jscripts/tiny_mce/jquery.tinymce.js"></script>
- <script type="text/javascript">
- function tinyMCEInit(element)
- {
- $().ready(function() {
- $(element).tinymce({
- // Location of TinyMCE script
- script_url : \''.__PS_BASE_URI__.'js/tinymce/jscripts/tiny_mce/tiny_mce.js\',
- // General options
- theme : "advanced",
- plugins : "safari,pagebreak,style,layer,table,advimage,advlink,inlinepopups,media,searchreplace,contextmenu,paste,directionality,fullscreen",
- // Theme options
- theme_advanced_buttons1 : "newdocument,|,bold,italic,underline,strikethrough,|,justifyleft,justifycenter,justifyright,justifyfull,styleselect,formatselect,fontselect,fontsizeselect",
- theme_advanced_buttons2 : "cut,copy,paste,pastetext,pasteword,|,search,replace,|,bullist,numlist,|,outdent,indent,blockquote,|,undo,redo,|,link,unlink,anchor,image,cleanup,help,code,,|,forecolor,backcolor",
- theme_advanced_buttons3 : "tablecontrols,|,hr,removeformat,visualaid,|,sub,sup,|,charmap,media,|,ltr,rtl,|,fullscreen",
- theme_advanced_buttons4 : "insertlayer,moveforward,movebackward,absolute,|,styleprops,|,cite,abbr,acronym,del,ins,attribs,|,pagebreak",
- theme_advanced_toolbar_location : "top",
- theme_advanced_toolbar_align : "left",
- theme_advanced_statusbar_location : "bottom",
- theme_advanced_resizing : false,
- content_css : "'.__PS_BASE_URI__.'themes/'._THEME_NAME_.'/css/global.css",
- document_base_url : "'.__PS_BASE_URI__.'",
- width: "582",
- height: "auto",
- font_size_style_values : "8pt, 10pt, 12pt, 14pt, 18pt, 24pt, 36pt",
- elements : "nourlconvert",
- convert_urls : false,
- language : "'.(file_exists(_PS_ROOT_DIR_.'/js/tinymce/jscripts/tiny_mce/langs/'.$iso.'.js') ? $iso : 'en').'"
- });
- });
- }
- tinyMCEInit(\'textarea.rte\');
- </script>
- ';
- echo '<br style="clear:both;" /><br/><br/><label>'.$this->l('Resim:').'</label>
- <div class="margin-form">';
- echo ' <br /><input type="file" name="resim" />
- <p>'.$this->l('Resmi Yukleyin').'</p>
- </div>
- <label>'.$this->l('Sure:').'</label>
- <div class="margin-form">';
- foreach ($this->_languages as $language)
- echo '
- <div id="sure_'.$language['id_lang'].'" style="display: '.($language['id_lang'] == $this->_defaultFormLanguage ? 'block' : 'none').'; float: left;">
- <input type="text" value=5 name="sure_'.$language['id_lang'].'" id="sure_'.$language['id_lang'].'" value="'.htmlentities($this->getFieldValue($flashbanner, 'sure', intval($language['id_lang'])), ENT_COMPAT, 'UTF-8').'" />
- <span class="hint" name="help_box">'.$this->l('Forbidden characters:').' <>;=#{}<span class="hint-pointer"> </span></span>
- </div>';
- echo ' <div class="clear"></div>
- </div>
- <div class="margin-form">
- <input type="submit" value="'.$this->l(' Save ').'" name="submitAdd'.$this->table.'" class="button" />
- </div>
- <div class="small"><sup>*</sup> '.$this->l('Required field').'</div>
- </fieldset>
- </form>';
- }
- public function postProcess()
- {
- global $currentIndex;
- if(Tools::getValue('submitAdd'.$this->table))
- {
- /* Checking fields validity */
- $this->validateRules();
- if (!sizeof($this->_errors))
- {
- $id = intval(Tools::getValue('id_'.$this->table));
- /* Object update */
- if (isset($id) AND !empty($id))
- {
- if ($this->tabAccess['edit'] === '1')
- {
- $object = new $this->className($id);
- if (Validate::isLoadedObject($object))
- {
- $this->copyFromPost($object, $this->table);
- $result = $object->update(false, false);
- if (!$result)
- $this->_errors[] = Tools::displayError('an error occurred while updating object').' <b>'.$this->table.'</b>';
- elseif ($this->postImage($object->id))
- {
- Tools::redirectAdmin($currentIndex.'&id_'.$this->table.'='.$object->id.'&conf=4'.'&token='.$this->token);
- }
- }
- else
- $this->_errors[] = Tools::displayError('an error occurred while updating object').' <b>'.$this->table.'</b> '.Tools::displayError('(cannot load object)');
- }
- else
- $this->_errors[] = Tools::displayError('You do not have permission to edit anything here.');
- }
- /* Object creation */
- else
- {
- if ($this->tabAccess['add'] === '1')
- {
- $object = new $this->className();
- $this->copyFromPost($object, $this->table);
- if (!$object->add())
- $this->_errors[] = Tools::displayError('an error occurred while creating object').' <b>'.$this->table.'</b>';
- elseif (($_POST['id_'.$this->table] = $object->id /* voluntary */) AND $this->postImage($object->id) AND $this->_redirect)
- {
- Tools::redirectAdmin($currentIndex.'&id_'.$this->table.'='.$object->id.'&conf=3'.'&token='.$this->token);
- }
- }
- else
- $this->_errors[] = Tools::displayError('You do not have permission to add anything here.');
- }
- }
- }
- else
- parent::postProcess();
- }
- }
- ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement