static function save_quick_edit_post($post_id)
 {
     //wp_die('save_quick_edit_post'.print_r($_POST,1));
     $slug = 'wpematico';
     if (!isset($_POST['post_type']) || $slug !== $_POST['post_type']) {
         return $post_id;
     }
     if (!current_user_can('edit_post', $post_id)) {
         return $post_id;
     }
     $_POST += array("{$slug}_edit_nonce" => '');
     if (!wp_verify_nonce($_POST["{$slug}_edit_nonce"], plugin_basename(__FILE__))) {
         wp_die('No verify nonce');
         return;
     }
     $nivelerror = error_reporting(E_ERROR | E_WARNING | E_PARSE);
     $campaign = WPeMatico::get_campaign($post_id);
     $posdata = $_POST;
     //apply_filters('wpematico_check_campaigndata', $_POST );
     //parse disabled checkfields that dont send any data
     $posdata['campaign_feeddate'] = !isset($posdata['campaign_feeddate']) || empty($posdata['campaign_feeddate']) ? false : $posdata['campaign_feeddate'] == 1 ? true : false;
     $posdata['campaign_allowpings'] = !isset($posdata['campaign_allowpings']) || empty($posdata['campaign_allowpings']) ? false : $posdata['campaign_allowpings'] == 1 ? true : false;
     $posdata['campaign_linktosource'] = !isset($posdata['campaign_linktosource']) || empty($posdata['campaign_linktosource']) ? false : $posdata['campaign_linktosource'] == 1 ? true : false;
     $posdata['campaign_strip_links'] = !isset($posdata['campaign_strip_links']) || empty($posdata['campaign_strip_links']) ? false : $posdata['campaign_strip_links'] == 1 ? true : false;
     $campaign = array_merge($campaign, $posdata);
     $campaign = apply_filters('wpematico_check_campaigndata', $campaign);
     error_reporting($nivelerror);
     WPeMatico::update_campaign($post_id, $campaign);
     return $post_id;
 }
Exemplo n.º 2
0
 private function fetch_end()
 {
     $this->campaign['lastrun'] = $this->campaign['starttime'];
     $this->campaign['lastruntime'] = current_time('timestamp') - $this->campaign['starttime'];
     $this->campaign['starttime'] = '';
     $this->campaign['postscount'] += $this->fetched_posts;
     // Suma los posts procesados
     $this->campaign['lastpostscount'] = $this->fetched_posts;
     //  posts procesados esta vez
     foreach ($this->campaign['campaign_feeds'] as $feed) {
         // Grabo el ultimo hash de cada feed
         @($this->campaign[$feed]['lasthash'] = $this->lasthash[$feed]);
         // paraa chequear duplicados por el hash del permalink original
     }
     if ($this->cfg['nonstatic']) {
         $this->campaign = NoNStatic::ending($this->campaign, $this->fetched_posts);
     }
     WPeMatico::update_campaign($this->campaign_id, $this->campaign);
     //Save Campaign new data
     trigger_error(sprintf(__('Campaign fetched in %1s sec.', WPeMatico::TEXTDOMAIN), $this->campaign['lastruntime']), E_USER_NOTICE);
 }
	function custom_wpematico_column( $column, $post_id ) {
		$cfg = get_option( WPeMatico :: OPTION_KEY);
		$campaign_data = WPeMatico :: get_campaign ( $post_id );
		switch ( $column ) {
		  case 'status':
			echo $campaign_data['campaign_posttype']; 
			break;
		  case 'count':
			echo $campaign_data['postscount']; 
			break;
		  case 'next':
			$starttime = @$campaign_data['starttime']; 
			//print_r($campaign_data);
			$activated = $campaign_data['activated']; 
			if ($starttime>0) {
				$runtime=current_time('timestamp')-$starttime;
				// Aca agregar control de tiempo y sacarla de en ejecucion ***********************************************************************
				if(($cfg['campaign_timeout'] <= $runtime) && ($cfg['campaign_timeout']>0)) {
					$campaign_data['lastrun'] = $starttime;
					$campaign_data['lastruntime'] = ' <span style="color:red;">Timeout: '.$cfg['campaign_timeout'].'</span>';
					$campaign_data['starttime']   = '';
					$campaign_data['lastpostscount'] = 0; //  posts procesados esta vez
					WPeMatico :: update_campaign($post_id, $campaign_data);  //Save Campaign new data
				}
				echo __('Running since:', WPeMatico :: TEXTDOMAIN ).' '.$runtime.' '.__('sec.', WPeMatico :: TEXTDOMAIN );
			} elseif ($activated) {
				//$campaign_data['cronnextrun']= WPeMatico :: time_cron_next($campaign_data['cron']); //set next run, ver por que no actualizae el cron
				$cronnextrun = $campaign_data['cronnextrun']; 
				echo date_i18n(get_option('date_format'),$cronnextrun).'-'. date_i18n(get_option('time_format'),$cronnextrun);
			} else {
				echo __('Inactive', WPeMatico :: TEXTDOMAIN );
			}
			break;
		  case 'last':
			$lastrun = @$campaign_data['lastrun']; 
			$lastruntime = @$campaign_data['lastruntime']; 
			if ($lastrun) {
				echo date_i18n(get_option('date_format'),$lastrun).'-'. date_i18n(get_option('time_format'),$lastrun); 
				if (isset($lastruntime))
					echo '<br />'.__('Runtime:', WPeMatico :: TEXTDOMAIN ).' <span id="lastruntime">'.$lastruntime.'</span> '.__('sec.', WPeMatico :: TEXTDOMAIN );
			} else {
				echo __('None', WPeMatico :: TEXTDOMAIN );
			}
			break;
		}
	}
 public static function save_campaigndata($post_id)
 {
     global $post, $cfg;
     //wp_die('save_campaigndata<br>DOING_AUTOSAVE:'.DOING_AUTOSAVE.'<br>DOING_AJAX:'.DOING_AJAX.'<br>$_REQUEST[bulk_edit]:'.$_REQUEST['bulk_edit']);
     if (defined('DOING_AJAX') && DOING_AJAX || isset($_REQUEST['bulk_edit']) || isset($_REQUEST['action']) && $_REQUEST['action'] == 'inline-save') {
         WPeMatico_Campaigns::save_quick_edit_post($post_id);
         //wp_die('save_campaigndata<br>DOING_AUTOSAVE:'.DOING_AUTOSAVE.'<br>DOING_AJAX:'.DOING_AJAX.'<br>$_REQUEST[bulk_edit]:'.$_REQUEST['bulk_edit']);
         return $post_id;
     }
     //http://news.google.com.pe/news?pz=1&cf=all&ned=es_pe&hl=es&output=rss
     if (defined('DOING_AUTOSAVE') && DOING_AUTOSAVE || defined('DOING_AJAX') && DOING_AJAX || isset($_REQUEST['bulk_edit'])) {
         return $post_id;
     }
     if (!wp_verify_nonce(@$_POST['wpematico_nonce'], 'edit-campaign')) {
         return $post_id;
     }
     if ($post->post_type != 'wpematico') {
         return $post_id;
     }
     $nivelerror = error_reporting(E_ERROR | E_WARNING | E_PARSE);
     //$cfg = get_option(WPeMatico :: OPTION_KEY);
     //		$campaign['cron'] = WPeMatico :: cron_string($_POST);
     $campaign = WPeMatico::get_campaign($post_id);
     $_POST['postscount'] = !isset($campaign['postscount']) ? 0 : (int) $campaign['postscount'];
     $_POST['lastpostscount'] = !isset($campaign['lastpostscount']) ? 0 : (int) $campaign['lastpostscount'];
     $_POST['lastrun'] = !isset($campaign['lastrun']) ? 0 : (int) $campaign['lastrun'];
     $_POST['lastruntime'] = !isset($campaign['lastruntime']) ? 0 : (int) $campaign['lastruntime'];
     $campaign = array();
     $campaign = apply_filters('wpematico_check_campaigndata', $_POST);
     //***** Call nonstatic
     //		if( $cfg['nonstatic'] ) { $campaign = NoNStatic :: save_data($campaign, $_POST); }
     error_reporting($nivelerror);
     if (has_filter('wpematico_presave_campaign')) {
         $campaign = apply_filters('wpematico_presave_campaign', $campaign);
     }
     // Grabo la campaña
     WPeMatico::update_campaign($post_id, $campaign);
     return $post_id;
 }