Вход Регистрация
Файл: lib/tools/tool-updatesinformer.php
Строк: 104
<?php
 
/** Модуль управления инструментом `информер апдейтов поисковиков`
 * @author [Eugene]
 * @copyright 2011
 * @url http://forwebm.net
 */
 
if (!@defined('W_ENGINED_L')) exit('Can`t access to this file data!');
 
//-------------------------------------------------------------------------------------

 
class w_toolitem_updatesinformer extends w_toolitem_noajax_method {
  
/** тип информеров */
  
const CUR_INFORMER_TYPE 4//информер апдейтов             
  
protected
   
$result,
   
$inf;
   
  function 
__construct(w_Control_obj $control$section_id) {
   
parent::__construct($control$section_id);
   
$this->inf null;       
  }
//__construct     
   
  /** объект информеров */
  
protected function CheckInf() {
   if (
$this->inf !== null) { return $this->inf; }
   require_once 
W_LIBPATH.'/informer.control.lib.php';
   return 
$this->inf = new w_informer_obj(
    
$this->controlself::CUR_INFORMER_TYPE$this->GetToolLimitInfoEx('updateeveryminute'),
    
$this->GetToolLimitInfoEx('updateifexistsinf')
   );    
  }
//CheckInf
  
  /** удаление устаревших данных информеров */
  
protected function DeleteOldInformers() {
   require_once 
W_LIBPATH.'/informer.control.lib.php';
   return 
w_informer_obj::DeleteOldRecords($this->controlself::CUR_INFORMER_TYPE
    
$this->GetToolLimitInfoEx('deleteoldaccminf'), $this->GetToolLimitInfoEx('checkfordeletels')
   );       
  }
//DeleteOldInformers     
       
  
function _DoActionThisTool() {               
   
//show image for template
   
if ($_GET['getimage'] && $this->CheckInf()->GetInformerImage($_GET['getimage'], falsetrue$_GET['replc'])) { exit; }
   
//show informer image
   
if ($_GET['t2'] && @is_numeric($_GET['t2']) && $_GET['q'] == 'get') {
    
$this->CheckInf()->GetRealInformerImage($_GET['t2']);
    exit;    
   }       
   
//data       
   
$this->result $this->control->GetEngineUpdatesInfoDateOnly();  
   
//check requst      
   
if ($_POST['doactiontool'] != 'do') { return $this->DeleteOldInformers(); } 
   
//получение кода информера
   
if ($_POST['selectedinformer']) {               
    
$identname 'getinfdata';
    
$this->result['newinf'] = $this->CheckInf()->CreateNewInformerRecord(
     
$identname$_POST['selectedinformer'], ''$_POST['colorInput'.$_POST['selectedinformer']]
    );
    return 
true;    
   }   
   
/* css */
   
$this->AddSectionInfoNew('csslist''colordlg/colorpicker.php');
   
/* js */
   
$this->AddSectionInfoNew('jslist''colordlg/colorpicker.js');
   
$this->AddSectionInfoNew('jslist''colordlg/eye.js');
   
$this->AddSectionInfoNew('jslist''colordlg/utils.js');
   
$this->AddSectionInfoNew('jslist''colordlg/layout.js?ver=1.0.2');
   
//показать список информеров
   
$this->result['infdata'] = $this->CheckInf()->GetInformersList();  
   return 
true;       
  }
//_DoActionThisTool
      
 
}//w_toolitem_updatesinformer

 //-------------------------------------------------------------------------------------
 /* Copyright (с) 2011 forwebm.net */
?>
Онлайн: 0
Реклама