Advertisement
Guest User

Untitled

a guest
Jun 22nd, 2017
61
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 8.30 KB | None | 0 0
  1. <?php
  2.  
  3. /** AdminFlashBanner v1.0
  4.   * @version 1.3
  5.   *
  6.   */
  7. error_reporting(E_ALL);
  8. include_once(PS_ADMIN_DIR.'/../classes/AdminTab.php');
  9.  
  10. class AdminFlashBanner extends AdminTab
  11. {
  12.     public function __construct()
  13.     {
  14.         $this->table = 'flashbanner';
  15.         $this->className = 'AdminFlashBanner';
  16.         $this->lang = false;
  17.         $this->edit = true;
  18.         $this->delete = true;
  19.        
  20.         $this->fieldsDisplay = array(
  21.         'id_flashbanner' => array('title' => $this->l('ID'), 'align' => 'center', 'width' => 25),
  22.         'sure' => array('title' => $this->l('Sure'), 'align' => 'center', 'width' => 25),
  23.         'url' => array('title' => $this->l('Adres'), 'width' => 200),
  24.         'resim' => array('title' => $this->l('Resim'), 'align' => 'center', 'image' => 'm', 'orderby' => false, 'search' => false),
  25.         'text' => array('title' => $this->l('Text'), 'align' => 'right', 'tmpTableFilter' => true, 'width' => 20),
  26.         'title' => array('title' => $this->l('Title'), 'align' => 'right', 'tmpTableFilter' => true, 'width' => 20)
  27.         );
  28.         parent::__construct();
  29.     }
  30.         public function displayForm($isMainTab = true)
  31.         {
  32.         global $currentIndex;
  33.         parent::displayForm();
  34.         $flashbanner = $this->loadObject(true);
  35.         $langtags = '';
  36.        
  37.         print_r($flashbanner);
  38.         echo '
  39.         <form action="'.$currentIndex.'&submitAdd'.$this->table.'=1&token='.$this->token.'" method="post" enctype="multipart/form-data" class="width3">
  40.         '.($flashbanner->id ? '<input type="hidden" name="id_'.$this->table.'" value="'.$flashbanner->id.'" />' : '').'
  41.             <fieldset style="width: 850px;">
  42.                 <legend><img src="../img/admin/manufacturers.gif" />'.$this->l('Flash Banner:').'</legend>
  43.                 <label>'.$this->l('Title:').'</label>
  44.                 <div class="margin-form">
  45.                     <input type="text" size="40" name="title" value="'.htmlentities(Tools::getValue('title', $flashbanner->title), ENT_COMPAT, 'UTF-8').'" /> <sup>*</sup>
  46.                     <span class="hint" name="help_box">'.$this->l('Invalid characters:').' <>;=#{}<span class="hint-pointer">&nbsp;</span></span>
  47.                 </div>';
  48.  
  49.         echo '<br class="clear" /><label>'.$this->l('Link:').'</label>
  50.                 <div class="margin-form">';
  51.         foreach ($this->_languages as $language)
  52.             echo '
  53.                             <div id="cdesc2_'.$language['id_lang'].'" style="float: left;'.($language['id_lang'] != $this->_defaultFormLanguage ? 'display:none;' : '').'">
  54.                                 <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>
  55.                             </div>';
  56.         echo '</div>';
  57.                
  58.         echo '<br class="clear" /><br /><br /><label>'.$this->l('Text:').'</label>
  59.                 <div class="margin-form">';
  60.         foreach ($this->_languages as $language)
  61.             echo '
  62.                             <div id="cdesc_'.$language['id_lang'].'" style="float: left;'.($language['id_lang'] != $this->_defaultFormLanguage ? 'display:none;' : '').'">
  63.                                 <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>
  64.                             </div>';
  65.         echo '</div>';
  66.        
  67.         // TinyMCE
  68.         global $cookie;
  69.         $iso = Language::getIsoById(intval($cookie->id_lang));
  70.         echo '
  71.         <script type="text/javascript" src="'.__PS_BASE_URI__.'js/tinymce/jscripts/tiny_mce/jquery.tinymce.js"></script>
  72.         <script type="text/javascript">
  73.         function tinyMCEInit(element)
  74.         {
  75.             $().ready(function() {
  76.                 $(element).tinymce({
  77.                     // Location of TinyMCE script
  78.                     script_url : \''.__PS_BASE_URI__.'js/tinymce/jscripts/tiny_mce/tiny_mce.js\',
  79.                     // General options
  80.                     theme : "advanced",
  81.                     plugins : "safari,pagebreak,style,layer,table,advimage,advlink,inlinepopups,media,searchreplace,contextmenu,paste,directionality,fullscreen",
  82.                     // Theme options
  83.                     theme_advanced_buttons1 : "newdocument,|,bold,italic,underline,strikethrough,|,justifyleft,justifycenter,justifyright,justifyfull,styleselect,formatselect,fontselect,fontsizeselect",
  84.                     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",
  85.                     theme_advanced_buttons3 : "tablecontrols,|,hr,removeformat,visualaid,|,sub,sup,|,charmap,media,|,ltr,rtl,|,fullscreen",
  86.                     theme_advanced_buttons4 : "insertlayer,moveforward,movebackward,absolute,|,styleprops,|,cite,abbr,acronym,del,ins,attribs,|,pagebreak",
  87.                     theme_advanced_toolbar_location : "top",
  88.                     theme_advanced_toolbar_align : "left",
  89.                     theme_advanced_statusbar_location : "bottom",
  90.                     theme_advanced_resizing : false,
  91.                     content_css : "'.__PS_BASE_URI__.'themes/'._THEME_NAME_.'/css/global.css",
  92.                     document_base_url : "'.__PS_BASE_URI__.'",
  93.                     width: "582",
  94.                     height: "auto",
  95.                     font_size_style_values : "8pt, 10pt, 12pt, 14pt, 18pt, 24pt, 36pt",
  96.                     elements : "nourlconvert",
  97.                     convert_urls : false,
  98.                     language : "'.(file_exists(_PS_ROOT_DIR_.'/js/tinymce/jscripts/tiny_mce/langs/'.$iso.'.js') ? $iso : 'en').'"
  99.                 });
  100.             });
  101.         }
  102.         tinyMCEInit(\'textarea.rte\');
  103.         </script>
  104.         ';
  105.         echo '<br style="clear:both;" /><br/><br/><label>'.$this->l('Resim:').'</label>
  106.                 <div class="margin-form">';
  107.         echo '  <br /><input type="file" name="resim" />
  108.                     <p>'.$this->l('Resmi Yukleyin').'</p>
  109.                 </div>
  110.                 <label>'.$this->l('Sure:').'</label>
  111.                 <div class="margin-form">';
  112.         foreach ($this->_languages as $language)
  113.             echo '
  114.                     <div id="sure_'.$language['id_lang'].'" style="display: '.($language['id_lang'] == $this->_defaultFormLanguage ? 'block' : 'none').'; float: left;">
  115.                         <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').'" />
  116.                         <span class="hint" name="help_box">'.$this->l('Forbidden characters:').' <>;=#{}<span class="hint-pointer">&nbsp;</span></span>
  117.                     </div>';
  118.         echo '      <div class="clear"></div>
  119.                 </div>
  120.                 <div class="margin-form">
  121.                     <input type="submit" value="'.$this->l('   Save   ').'" name="submitAdd'.$this->table.'" class="button" />
  122.                 </div>
  123.                 <div class="small"><sup>*</sup> '.$this->l('Required field').'</div>
  124.             </fieldset>
  125.         </form>';
  126.     }
  127.    
  128.    
  129.     public function postProcess()
  130.     {
  131.         global $currentIndex;
  132.        
  133.         if(Tools::getValue('submitAdd'.$this->table))
  134.         {          
  135.             /* Checking fields validity */
  136.             $this->validateRules();
  137.             if (!sizeof($this->_errors))
  138.             {
  139.                 $id = intval(Tools::getValue('id_'.$this->table));
  140.  
  141.                 /* Object update */
  142.                 if (isset($id) AND !empty($id))
  143.                 {
  144.                     if ($this->tabAccess['edit'] === '1')
  145.                     {
  146.                         $object = new $this->className($id);
  147.                         if (Validate::isLoadedObject($object))
  148.                         {
  149.                             $this->copyFromPost($object, $this->table);
  150.                             $result = $object->update(false, false);
  151.                            
  152.                             if (!$result)
  153.                                 $this->_errors[] = Tools::displayError('an error occurred while updating object').' <b>'.$this->table.'</b>';
  154.                             elseif ($this->postImage($object->id))
  155.                                 {
  156.                                     Tools::redirectAdmin($currentIndex.'&id_'.$this->table.'='.$object->id.'&conf=4'.'&token='.$this->token);
  157.                                 }
  158.                         }
  159.                         else
  160.                             $this->_errors[] = Tools::displayError('an error occurred while updating object').' <b>'.$this->table.'</b> '.Tools::displayError('(cannot load object)');
  161.                     }
  162.                     else
  163.                         $this->_errors[] = Tools::displayError('You do not have permission to edit anything here.');
  164.                 }
  165.                
  166.                 /* Object creation */
  167.                 else
  168.                 {
  169.                     if ($this->tabAccess['add'] === '1')
  170.                     {
  171.                         $object = new $this->className();
  172.                         $this->copyFromPost($object, $this->table);
  173.                         if (!$object->add())
  174.                             $this->_errors[] = Tools::displayError('an error occurred while creating object').' <b>'.$this->table.'</b>';
  175.                         elseif (($_POST['id_'.$this->table] = $object->id /* voluntary */) AND $this->postImage($object->id) AND $this->_redirect)
  176.                         {
  177.                             Tools::redirectAdmin($currentIndex.'&id_'.$this->table.'='.$object->id.'&conf=3'.'&token='.$this->token);
  178.                         }
  179.                     }
  180.                     else
  181.                         $this->_errors[] = Tools::displayError('You do not have permission to add anything here.');
  182.                 }
  183.             }
  184.         }
  185.         else
  186.             parent::postProcess();
  187.     }
  188.    
  189. }
  190.  
  191. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement