Преглед изворни кода

Ticket #4970 - Quote of the day: JS errors / warnings and not proper look.

AntonLV пре 1 година
родитељ
комит
22c78eb4f7

+ 36 - 22
modules/boonex/quoteofday/classes/BxQuoteOfDayGridInternal.php

@@ -11,13 +11,14 @@
 
 
 class BxQuoteOfDayGridInternal extends BxTemplGrid
 class BxQuoteOfDayGridInternal extends BxTemplGrid
 {
 {
-    protected $MODULE;
+    protected $_sModule;
     protected $_oModule;
     protected $_oModule;
     
     
     public function __construct ($aOptions, $oTemplate = false)
     public function __construct ($aOptions, $oTemplate = false)
     {
     {
-        $this->MODULE = 'bx_quoteofday';
-        $this->_oModule = BxDolModule::getInstance($this->MODULE);
+        $this->_sModule = 'bx_quoteofday';
+        $this->_oModule = BxDolModule::getInstance($this->_sModule);
+
         parent::__construct ($aOptions, $oTemplate);
         parent::__construct ($aOptions, $oTemplate);
     }
     }
     
     
@@ -30,10 +31,13 @@ class BxQuoteOfDayGridInternal extends BxTemplGrid
     public function performActionAdd()
     public function performActionAdd()
     {
     {
         $sAction = 'add';
         $sAction = 'add';
-        $oForm = BxDolForm::getObjectInstance('bx_quoteofday', 'bx_quoteofday_entry_add'); // get form instance for specified form object and display
-        if (!$oForm)
-            return '';
-        $oForm->aFormAttrs['action'] = BX_DOL_URL_ROOT . 'grid.php?' . bx_encode_url_params($_GET, array('ids', '_r'));
+        $sDisplay = 'bx_quoteofday_entry_add';
+        $oForm = BxDolForm::getObjectInstance('bx_quoteofday', $sDisplay);
+        if(!$oForm)
+            return echoJson([]);
+
+        $oForm->setId($sDisplay);
+        $oForm->setAction(BX_DOL_URL_ROOT . 'grid.php?o=' . $this->_sObject . '&a=' . $sAction);
         $oForm->initChecker();
         $oForm->initChecker();
         if($oForm->isSubmittedAndValid()) {
         if($oForm->isSubmittedAndValid()) {
             $mixedResult = $oForm->insert(array('added' => time()));
             $mixedResult = $oForm->insert(array('added' => time()));
@@ -44,7 +48,7 @@ class BxQuoteOfDayGridInternal extends BxTemplGrid
             echoJson($aRes);
             echoJson($aRes);
         }
         }
         else {
         else {
-            $sContent = BxTemplStudioFunctions::getInstance()->popupBox('bx_quoteofday_form_add', _t('_bx_quoteofday_form_add_title'), $this->_oModule->_oTemplate->parseHtmlByName('manage_item.html', array(
+            $sContent = BxTemplFunctions::getInstance()->popupBox('bx_quoteofday_form_add', _t('_bx_quoteofday_form_add_title'), $this->_oModule->_oTemplate->parseHtmlByName('manage_item.html', array(
                 'form_id' => $oForm->id,
                 'form_id' => $oForm->id,
                 'form' => $oForm->getCode(true),
                 'form' => $oForm->getCode(true),
                 'object' => $this->_sObject,
                 'object' => $this->_sObject,
@@ -56,16 +60,20 @@ class BxQuoteOfDayGridInternal extends BxTemplGrid
     
     
     public function performActionEdit()
     public function performActionEdit()
     {
     {
+        $iId = $this->_getId();
+
         $sAction = 'edit';
         $sAction = 'edit';
-        $aIds = bx_get('ids');
-        $iId = $aIds[0];
-        $oForm = BxDolForm::getObjectInstance('bx_quoteofday', 'bx_quoteofday_entry_edit'); // get form instance for specified form object and display
-        if (!$oForm)
-            return '';
-        $oForm->aFormAttrs['action'] = BX_DOL_URL_ROOT . 'grid.php?' . bx_encode_url_params($_GET, array('_r'));
-        $aContentInfo = array();
+        $sDisplay = 'bx_quoteofday_entry_edit';
+        $oForm = BxDolForm::getObjectInstance('bx_quoteofday', $sDisplay); // get form instance for specified form object and display
+        if(!$oForm)
+            return echoJson([]);
+        
+        $oForm->setId($sDisplay);
+        $oForm->setAction(BX_DOL_URL_ROOT . 'grid.php?o=' . $this->_sObject . '&a=' . $sAction . '&id=' . $iId);
+
         $aContentInfo = $this->_oModule->_oDb->getContentInfoById($iId);
         $aContentInfo = $this->_oModule->_oDb->getContentInfoById($iId);
-        $oForm->initChecker($aContentInfo, array());
+
+        $oForm->initChecker($aContentInfo);
         if($oForm->isSubmittedAndValid()) {
         if($oForm->isSubmittedAndValid()) {
             $mixedResult = $oForm->update($iId);
             $mixedResult = $oForm->update($iId);
             if(is_numeric($mixedResult))
             if(is_numeric($mixedResult))
@@ -75,8 +83,7 @@ class BxQuoteOfDayGridInternal extends BxTemplGrid
             echoJson($aRes);
             echoJson($aRes);
         }
         }
         else {
         else {
-            
-            $sContent = BxTemplStudioFunctions::getInstance()->popupBox('bx_quoteofday_form_edit', _t('_bx_quoteofday_form_edit_title'), $this->_oModule->_oTemplate->parseHtmlByName('manage_item.html', array(
+            $sContent = BxTemplFunctions::getInstance()->popupBox('bx_quoteofday_form_edit', _t('_bx_quoteofday_form_edit_title'), $this->_oModule->_oTemplate->parseHtmlByName('manage_item.html', array(
                 'form_id' => $oForm->id,
                 'form_id' => $oForm->id,
                 'form' => $oForm->getCode(true),
                 'form' => $oForm->getCode(true),
                 'object' => $this->_sObject,
                 'object' => $this->_sObject,
@@ -88,13 +95,20 @@ class BxQuoteOfDayGridInternal extends BxTemplGrid
     
     
     public function performActionPublish()
     public function performActionPublish()
     {
     {
-        $aIds = bx_get('ids');
-        $iId = $aIds[0];
+        $iId = $this->_getId();
         $aContentInfo = $this->_oModule->_oDb->getContentInfoById($iId);
         $aContentInfo = $this->_oModule->_oDb->getContentInfoById($iId);
+
         $this->_oModule->removeQuoteFromCache();
         $this->_oModule->removeQuoteFromCache();
         $this->_oModule->putQuoteToCache($aContentInfo["text"]);
         $this->_oModule->putQuoteToCache($aContentInfo["text"]);
-        $aRes = array('msg' => _t('_bx_quoteofday_grid_action_title_adm_publish_text'));
-        echoJson($aRes);
+        echoJson(['msg' => _t('_bx_quoteofday_grid_action_title_adm_publish_text')]);
+    }
+
+    protected function _getId()
+    {
+        if(($aIds = bx_get('ids')) && is_array($aIds))
+            return array_shift($aIds);
+        else
+            return ($iId = bx_get('id')) !== false ? (int)$iId : false;
     }
     }
 }
 }
 
 

+ 0 - 1
modules/boonex/quoteofday/install/langs/en.xml

@@ -15,7 +15,6 @@
 	<string name="_bx_quoteofday_grid_action_title_adm_edit"><![CDATA[Edit]]></string>
 	<string name="_bx_quoteofday_grid_action_title_adm_edit"><![CDATA[Edit]]></string>
 	<string name="_bx_quoteofday_grid_action_title_adm_delete"><![CDATA[Delete]]></string>
 	<string name="_bx_quoteofday_grid_action_title_adm_delete"><![CDATA[Delete]]></string>
 	<string name="_bx_quoteofday_grid_action_title_adm_publish"><![CDATA[Mark as Today Quote]]></string>
 	<string name="_bx_quoteofday_grid_action_title_adm_publish"><![CDATA[Mark as Today Quote]]></string>
-  <string name="_bx_quoteofday_grid_action_title_adm_audit_content"><![CDATA[Audit actions]]></string>
 	<string name="_bx_quoteofday_grid_action_title_adm_publish_text"><![CDATA[Item set as Today Quote]]></string>
 	<string name="_bx_quoteofday_grid_action_title_adm_publish_text"><![CDATA[Item set as Today Quote]]></string>
 	
 	
 	<string name="_bx_quoteofday_form_entry"><![CDATA[Quote of the Day]]></string>
 	<string name="_bx_quoteofday_form_entry"><![CDATA[Quote of the Day]]></string>

+ 0 - 1
modules/boonex/quoteofday/install/sql/enable.sql

@@ -31,7 +31,6 @@ INSERT INTO `sys_grid_actions` (`object`, `type`, `name`, `title`, `icon`, `icon
 ('bx_quoteofday_internal', 'single', 'edit', '_bx_quoteofday_grid_action_title_adm_edit', 'pencil-alt', 1, 0, 1),
 ('bx_quoteofday_internal', 'single', 'edit', '_bx_quoteofday_grid_action_title_adm_edit', 'pencil-alt', 1, 0, 1),
 ('bx_quoteofday_internal', 'single', 'delete', '_bx_quoteofday_grid_action_title_adm_delete', 'remove', 1, 1, 2),
 ('bx_quoteofday_internal', 'single', 'delete', '_bx_quoteofday_grid_action_title_adm_delete', 'remove', 1, 1, 2),
 ('bx_quoteofday_internal', 'single', 'publish', '_bx_quoteofday_grid_action_title_adm_publish', 'quote-right', 1, 0, 3),
 ('bx_quoteofday_internal', 'single', 'publish', '_bx_quoteofday_grid_action_title_adm_publish', 'quote-right', 1, 0, 3),
-('bx_quoteofday_internal', 'single', 'audit_content', '_bx_quoteofday_grid_action_title_adm_audit_content', 'search', 1, 0, 4),
 ('bx_quoteofday_internal', 'bulk', 'delete', '_bx_quoteofday_grid_action_title_adm_delete', '', 0, 1, 1),
 ('bx_quoteofday_internal', 'bulk', 'delete', '_bx_quoteofday_grid_action_title_adm_delete', '', 0, 1, 1),
 ('bx_quoteofday_internal', 'independent', 'add', '_bx_quoteofday_grid_action_title_adm_add', '', 0, 0, 1);
 ('bx_quoteofday_internal', 'independent', 'add', '_bx_quoteofday_grid_action_title_adm_add', '', 0, 0, 1);
 
 

+ 1 - 1
modules/boonex/quoteofday/template/manage_item.html

@@ -1,4 +1,4 @@
-<div class="bx-pgt-new-key bx-def-color-bg-block">
+<div class="bx-pgt-new-key">
     <div class="bx-pgt-new-key-cnt">
     <div class="bx-pgt-new-key-cnt">
         __form__
         __form__
         <script language="javascript">
         <script language="javascript">

+ 0 - 1
modules/boonex/russian/data/langs/bx_quoteofday/ru.xml

@@ -15,7 +15,6 @@
   <string name="_bx_quoteofday_grid_action_title_adm_edit"><![CDATA[Редактировать]]></string>
   <string name="_bx_quoteofday_grid_action_title_adm_edit"><![CDATA[Редактировать]]></string>
   <string name="_bx_quoteofday_grid_action_title_adm_delete"><![CDATA[Удалить]]></string>
   <string name="_bx_quoteofday_grid_action_title_adm_delete"><![CDATA[Удалить]]></string>
   <string name="_bx_quoteofday_grid_action_title_adm_publish"><![CDATA[Сделать Цитатой дня]]></string>
   <string name="_bx_quoteofday_grid_action_title_adm_publish"><![CDATA[Сделать Цитатой дня]]></string>
-  <string name="_bx_quoteofday_grid_action_title_adm_audit_content"><![CDATA[Аудит действий]]></string>
   <string name="_bx_quoteofday_grid_action_title_adm_publish_text"><![CDATA[Цитата дня установлена]]></string>
   <string name="_bx_quoteofday_grid_action_title_adm_publish_text"><![CDATA[Цитата дня установлена]]></string>
   
   
   <string name="_bx_quoteofday_form_entry"><![CDATA[Цитата дня]]></string>
   <string name="_bx_quoteofday_form_entry"><![CDATA[Цитата дня]]></string>