Esempio n. 1
0
 /**
  * @param rad_paramsobject $params
  */
 protected function setExtraParams($params)
 {
     $this->_is_facebook = (bool) $params->_get('is_facebook', $this->_is_facebook);
     //$this->_is_twitter = (boolean) $params->_get('is_twitter', $this->_is_twitter);
 }
Esempio n. 2
0
 /**
  * @param rad_paramsobject $params
  */
 protected function setExtraParams($params)
 {
     $this->_phpbb_src = $params->_get('phpbb_src', $this->_phpbb_src, $this->getCurrentLangID());
 }
Esempio n. 3
0
 function saveConfigInclude()
 {
     if ($this->request('hash') == $this->hash()) {
         $inc_id = (int) $this->request('inc_id');
         $personal = (int) $this->request('personal');
         $onlymain = (int) $this->request('onlymain');
         if ($inc_id) {
             $params = $this->request('param');
             $types = $this->request('paramtype');
             $multilang = $this->request('multilang');
             if (!$multilang and !count($multilang)) {
                 $multilang = array();
             }
             $paramsobject = new rad_paramsobject();
             if (count($params)) {
                 foreach ($params as $paramname => $paramvalue) {
                     $multilang_prm = isset($multilang[$paramname]) ? true : false;
                     $paramsobject->_set($paramname, $paramvalue, $types[$paramname], $multilang_prm);
                 }
                 //foreach params
             }
             if (!$onlymain) {
                 if ($personal) {
                     $rows = rad_instances::get('model_core_aliases')->setParamsHash($inc_id, addslashes($paramsobject->_hash()));
                     $use_personal = (int) $this->request('useit');
                     $table_ina = new model_core_table('includes_in_aliases');
                     $ina_item = $table_ina->getItem($inc_id);
                     $this->clearAliasCache(rad_instances::get('model_core_aliases')->getItem($ina_item->alias_id)->alias);
                     if ($ina_item->params_presonal != $use_personal) {
                         $ina_item->params_presonal = $use_personal;
                         $table_ina->updateItem($ina_item);
                     }
                 } else {
                     //add to main settings
                     $table_ina = new model_core_table('includes_in_aliases');
                     $ina_item = $table_ina->getItem($inc_id);
                     if (!$ina_item->include_id) {
                         $table_params = new model_core_table('includes_params');
                         $table_params->setState('where', 'ip_incid=' . $inc_id);
                     } else {
                         $table_params = new model_core_table('includes_params');
                         $table_params->setState('where', 'ip_incid=' . $ina_item->include_id);
                     }
                     $item_update = $table_params->getItem();
                     $item_update->ip_params = $paramsobject->_hash();
                     $item_update->ip_incid = $ina_item->include_id ? $ina_item->include_id : $inc_id;
                     if ($item_update->ip_id) {
                         $table_params->updateItem($item_update);
                     } else {
                         $table_params->insertItem($item_update);
                     }
                 }
             } else {
                 $table_params = new model_core_table('includes_params');
                 $table_params->setState('where', 'ip_incid=' . $inc_id);
                 $item_update = $table_params->getItem();
                 $item_update->ip_params = $paramsobject->_hash();
                 $item_update->ip_incid = $inc_id;
                 if ($item_update->ip_id) {
                     $table_params->updateItem($item_update);
                 } else {
                     $table_params->insertItem($item_update);
                 }
             }
             echo 'RADIncInAlAction.configCount++;';
             echo 'if(RADIncInAlAction.configCount>=2){';
             echo 'RADIncInAlAction.message("' . str_replace('"', '\\\\"', $this->lang('-saved')) . '");';
             echo 'RADIncInAlAction.configCancelClick(' . $inc_id . ');';
             echo '}';
         } else {
             $this->securityHoleAlert(__FILE__, __LINE__, $this->getClassName());
         }
     } else {
         $this->securityHoleAlert(__FILE__, __LINE__, $this->getClassName());
     }
 }