public function display() { $id = filter_input(INPUT_GET, 'id'); $model = $this->getModel(); // $item = $this->get('EditData'); $this->item = $model->getEditData(); if ($this->item->id) { $this->other_pipes = $model->get_other_pipes($this->item->id); } $this->templates = ogb_common::get_templates(); // echo '<pre>'.print_r( $this->item, true ).'</pre>'; // exit(); // $this->form = $model->getForm(); // $this->pipes = $model->getPipes($id); $this->_layout = 'form'; parent::display(); }
<?php /** * @package WP Pipes plugin - PIPES * @version $Id: post.html.php 170 2014-01-26 06:34:40Z thongta $ * @author wppipes.com * @copyright 2014 wppipes.com. All rights reserved. * @license GNU/GPL v3, see LICENSE */ defined('_JEXEC') or die('Restricted access'); $id = filter_input(INPUT_GET, 'id'); $params_pipes = ogb_common::get_param_pipe($id, 'image'); foreach ($params_pipes as $params_pipe) { $param_array = json_decode($params_pipe->params); if (@$param_array->empty_folder) { ogb_common::empty_folder($param_array->image_local); } } $host = ''; ?> <html> <head> <link rel='stylesheet' id='pipes-bootstrap-min-css' href='<?php echo plugin_dir_url('') . basename(PIPES_PATH); ?> /assets/css/bootstrap.min.css' type='text/css' media='all' /> <script type='text/javascript' src='<?php echo get_site_url(); ?> /wp-includes/js/jquery/jquery.js?ver=1.10.2'></script> <script type='text/javascript' src='<?php
function view() { global $option; JHTML::stylesheet('obstyle.css', 'administrator/components/' . $option . '/assets/css/'); JHtml::_('script', 'system/core.js', false, true); JToolBarHelper::title(JText::_('View Logs'), 'cronlog.png'); // JToolBarHelper::preferences('com_wppipes', '500', '700'); JToolBarHelper::divider(); // JToolBarHelper::back(); // JToolBarHelper::back('Dashboard','index.php?option=com_wppipes'); // $bar = JToolBar::getInstance('toolbar'); // $iwant_button = " // <div class=\"btn-group\"> // <button type=\"button\" class=\"btn btn-small btn-info dropdown-toggle\" onclick=\"display_form();\"> // ".JText::_('COM_OBGRABBER_I_WANT')." // </button> // <div class=\"dropdown-iwant\" id=\"dropdown-iwant\" style=\"display:none;\"> // <form role=\"form\"> // <div class=\"form-group\"> // <textarea rows=\"10\" name=\"iwant\" id=\"iwantto\" class=\"input-xlarge\"></textarea> // </div> // <div class=\"form-group\"> // <span class=\"input-group-btn\"> // <a id=\"iw_btn\" class=\"btn btn-default btn-primary\" href=\"#\">".JText::_('COM_OBGRABBER_SEND')."</a> // </span> // </div> // </form> // </div> // </div> // "; // $bar->appendButton('Custom', $iwant_button, 'iwant'); ogb_common::renderIWantBtn(); //JToolBarHelper::custom('back','back.png', 'back.png', JText::_('COM_OBGRABBER_BACK'), false,false); $logName = array(); if (is_dir(OGRAB_CACHE_LOG)) { $logs = JFolder::files(OGRAB_CACHE_LOG, '.', true, true); foreach ($logs as $log) { $log = str_replace(DS . '/', DS . DS, $log); $logName[] = str_replace(OGRAB_CACHE_LOG . DS, '', $log); } asort($logName); $lastestlog = count($logName) - 1; } else { $lastestlog = -1; } $saveds = CronLog::getFiles(OGRAB_CACHE_SAVED); $items = $saveds->items; $lastSave = $saveds->total > 0 ? $items[$saveds->total - 1] : ''; if ($lastestlog == -1) { $nDefault = $lastSave; } else { $nDefault = $lastSave != '' ? $lastSave : $logName[$lastestlog]; } $logN = JRequest::getVar('name', $nDefault); $showsize = JRequest::getVar('showsize', 0); //$style = "<style>" //."li {color:#333333;}" //."li hr {margin:5px;border:1px dashed #dddddd;}" //."row-fluid .span10 { width: 95%;}" //."</style>"; //echo $style; //$st ='background:#f8f8f8;border:1px solid #ddd;float:left;height:400px;overflow:auto;padding:5px;margin-left:5px;'; $com_url = 'index.php?option=com_wppipes&controller=items&task=viewlog'; echo ' <div class="foobla"> <div class="row"> '; echo ' <div class="col-md-3 well well-small"> <h3 class="text-error">Cron-Job work</h3> '; if ($lastestlog == -1) { echo '<span style="color:#666666;"><i>No Logs available: To enable Cronjob you need to open Options > Cronjob > Enable: Yes</i></span>'; //return ; } else { echo "<ol>"; $k = 1; for ($i = $lastestlog; $i > -1; $i--) { if ($k < 101) { if ($showsize) { $fileZise = CronLog::getCByte(filesize(OGRAB_CACHE_LOG . DS . $logName[$i])); $size = " <i>({$fileZise})</i>"; } else { $size = ''; } if ($logN == $logName[$i]) { $fileZise = CronLog::getCByte(filesize(OGRAB_CACHE_LOG . DS . $logName[$i])); $size = " <i>({$fileZise})</i>"; echo "<li><b style=\"color:#444444;\">{$logName[$i]}</b>{$size}</li>"; } else { echo "<li><a href=\"{$com_url}&name={$logName[$i]}&type=log\">{$logName[$i]}</a>{$size}</li>"; } } else { JFile::delete(OGRAB_CACHE_LOG . DS . $logName[$i]); } $k++; } echo "</ol>"; } echo "</div>"; $logSave = JRequest::getVar('type', 'saved') == 'saved'; if ($logSave) { $logF = JPath::clean(OGRAB_CACHE_SAVED . $logN); } else { $logF = JPath::clean(OGRAB_CACHE_LOG . $logN); } if (is_file($logF)) { $logC = JFile::read($logF); if ($logSave) { $logC = "<ol>{$logC}</ol>"; } } else { $logC = '<i>No exist Log!</i>'; } echo "<div class=\"col-md-6 well well-small\"><h3 style=\"color:#009900\">Logs Details</h3>{$logC}</div>"; echo "<div class=\"col-md-3 well well-small\"><h3 style=\"color:#ff6600;\">Saved items</h3>"; if ($saveds->total > 0) { echo '<ol>'; $k = 1; for ($i = $saveds->total - 1; $i > -1; $i--) { if ($k < 101) { if ($logN == $items[$i]) { $fileZise = CronLog::getCByte(filesize(OGRAB_CACHE_SAVED . $items[$i])); echo "<li><b>{$items[$i]}</b> <i>({$fileZise})</i></li>"; } else { echo "<li><a href=\"{$com_url}&name={$items[$i]}&type=saved\">{$items[$i]}</a></li>"; } } else { JFile::delete(OGRAB_CACHE_SAVED . $items[$i]); } $k++; } echo '</ol>'; } else { echo '<i>None saved</i>'; } echo '</div></div></div>'; return; }
function write_down_input_processor() { $mod = $this->getModel('pipe'); $id = filter_input(INPUT_GET, 'id'); $processor_id = filter_input(INPUT_GET, 'process_id'); $ordering = filter_input(INPUT_GET, 'ordering'); $input_type = filter_input(INPUT_GET, 'input_type'); $input_value = filter_input(INPUT_GET, 'input_value'); $input_name = filter_input(INPUT_GET, 'input_name'); $current_default = ogb_common::get_default_data('', $id); if ($input_type == 'e') { $input_type = 'so'; } else { $stt = $input_type; $input_type = 'po'; } if (!is_array($current_default->pi)) { $current_default->pi = array(); } if (!is_object($current_default->pi[$ordering])) { $current_default->pi[$ordering] = new stdClass(); } $current_default->pi[$ordering]->{$input_name} = $input_type . ',' . $input_value . ',' . $processor_id; if (isset($stt)) { $current_default->pi[$ordering]->{$input_name} .= ',' . $stt; } $current_default = $mod->get_first_output_processor($current_default, $ordering, $processor_id); $cache = serialize($current_default); $path = OGRAB_EDATA . 'item-' . $id . DS . 'row-default.dat'; ogbFile::write($path, $cache); echo json_encode($current_default->po[$ordering]); exit; /*echo '<pre>';print_r( $current_default );die; $pipe = $mod->get_one_pipe( $processor_id ); $name = $pipe->code; $params = json_decode( $pipe->params ); $class = 'WPPipesPro_' . $name; $datas = ogbLib::call_method( $class, 'process', array( $pipe->params ) );*/ }
public static function get_default_item() { $id = filter_input(INPUT_POST, 'id'); $value_default = filter_input(INPUT_POST, 'val_default'); if ($value_default == '') { return 'Do nothing!'; } $feed = new SimplePie(); $path = OGRAB_EDATA . 'item-' . $id . DS . 'row-default.dat'; $feed->set_feed_url($value_default); $feed->set_autodiscovery_level(SIMPLEPIE_LOCATOR_NONE); $feed->set_timeout(20); $feed->enable_cache(false); $feed->set_stupidly_fast(true); $feed->enable_order_by_date(false); // we don't want to do anything to the feed $feed->set_url_replacements(array()); $result = $feed->init(); if (isset($_GET['x'])) { echo "\n\n<br /><i><b>File:</b>" . __FILE__ . ' <b>Line:</b>' . __LINE__ . "</i><br />\n\n"; echo "<p>URL: [{$value_default}]</p>"; echo "<p>Error: [{$feed->error}]</p>"; } $items = $feed->get_items(); $c_items = count($items); if ($c_items == 0) { echo "<p>Error: [{$feed->error}]</p>"; return array(); } $row = new stdclass(); $row->title = html_entity_decode($items[0]->get_title(), ENT_QUOTES, 'UTF-8'); # the title for the post $row->link = $items[0]->get_link(); # a single link for the post $row->description = $items[0]->get_description(); # the content of the post (prefers summaries) $row->author = $items[0]->get_author(); # a single author for the post $row->date = $items[0]->get_date('Y-m-d H:i:s'); $row->enclosures = $items[0]->get_enclosures(); if (!is_file($path)) { $source = new stdClass(); } else { $source = ogb_common::get_default_data('', $id); } $source->so = $row; $cache = serialize($source); if (isset($_GET['x2'])) { //echo "\n\n<br /><i><b>File:</b>".__FILE__.' <b>Line:</b>'.__LINE__."</i><br />\n\n"; echo '<br>Path: ' . $path; } ogbFile::write($path, $cache); exit; }
function getEditData($id = null) { global $wpdb; //$id = filter_input( INPUT_GET, 'id', FILTER_VALIDATE_INT ); if (!$id) { $id = filter_input(INPUT_GET, 'id', FILTER_VALIDATE_INT); } // $id = (int) $cid[0]; // var_dump($id);exit(); //$data = JTable::getInstance('Items','wppipesTable'); if (!$id) { $id = 0; } $sql = 'SELECT * FROM ' . $wpdb->prefix . 'wppipes_items WHERE `id`=' . $id; $data = $wpdb->get_row($sql); // echo $sql; // var_dump($data); // exit(); // $data->load( $id ); if ($data) { $data->inputs = json_decode($data->inputs); $data->outputs = json_decode($data->outputs); $data->pipes = $this->getPipes($id); } else { $data = new stdClass(); $data->id = 0; $data->name = ''; $data->published = 0; $data->engine = ''; $data->engine_params = ''; $data->adapter = ''; $data->adapter_params = ''; $data->inherit = ''; $data->inputs = ''; $data->outputs = ''; } $disabled = false; if ($data->inherit > 0) { $data->processors = ''; $disabled = true; } else { $data->processors = $this->getListProcessors(); } $data->engines = $this->getListEngine($data->engine, $disabled); $data->adapters = $this->getListAdapter($data->adapter, $disabled); if ($data->engine != '') { $data->eParams = $this->addonRender('engine', $data->engine, $data->engine_params, $data->id); } else { $data->eParams = ''; } $data->eParams = str_replace('data-toggle=', 'rel=', $data->eParams); if ($data->adapter != '') { $data->aParams = $this->addonRender('adapter', $data->adapter, $data->adapter_params, $data->id); } else { $data->aParams = ''; } $data->aParams = str_replace('data-toggle=', 'rel=', $data->aParams); $default_oe = ogb_common::get_default_data('so', $id); if (!$default_oe || !isset($data->outputs->oe)) { return $data; } foreach ($data->outputs->oe as $key => $value) { if (is_array($default_oe->{$value}) || !is_string($default_oe->{$value})) { $data->outputs->oe[$key] = $value . '<br /><p class="text-muted small">Array</p>'; } else { $default_oe->{$value} = str_replace("'", "", $default_oe->{$value}); $default_oe->{$value} = str_replace('"', '', $default_oe->{$value}); $data->outputs->oe[$key] = $value . '<br /><p title="' . ($default_oe->{$value} != '' ? strip_tags($default_oe->{$value}) : 'null') . '" class="text-muted small">' . ($default_oe->{$value} != '' ? strip_tags($default_oe->{$value}) . '</p>' : 'null</p>'); } } $default_op = ogb_common::get_default_data('po', $id); if (!$default_op) { return $data; } foreach ($data->outputs->op as $key => $values) { foreach ($values as $index => $value) { if (!isset($default_op[$key]->{$value})) { continue; } if (is_array($default_op[$key]->{$value}) || !is_string($default_op[$key]->{$value})) { $values[$index] = $value . '<br /><p class="text-muted small">Array</p>'; } else { $default_op[$key]->{$value} = str_replace("'", "", $default_op[$key]->{$value}); $default_op[$key]->{$value} = str_replace('"', '', $default_op[$key]->{$value}); $stripped = preg_replace(array('/\\s{2,}/', '/[\\t\\n]/'), ' ', $default_op[$key]->{$value}); $stripped = strlen($stripped) > 200 ? mb_substr(strip_tags($stripped), 0, 200, 'UTF-8') . '...' : strip_tags($stripped); $values[$index] = $value . '<br /><p data-placement="bottom" title="' . $stripped . '" class="text-muted small">' . $stripped . '</p>'; } } $data->outputs->op[$key] = $values; } return $data; }