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; }
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; }