/** * get feeds to update */ public function cronUpdate() { $oDaoJsonData = new JsonDataDao(); $aFeeds = $oDaoJsonData->fetchAllFeeds(); $aTimeTranslate = array('1h' => '-1 hour', '4h' => '-4 hours', '8h' => '-8 hours', '12h' => '-12 hours', '1d' => '-1 day', '1w' => '-1 week', '1m' => '-1 month'); ///push feeds that need updating to queue foreach ($aFeeds as $aFeed) { if (strtotime($aFeed['date_updated']) <= strtotime($aTimeTranslate[$aFeed['feed_update_interval']])) { $this->_updateFeedQueueData($aFeed); $oDaoJsonData->updateFeed(array('date_updated' => date('Y-m-d H:i:s')), $aFeed['id']); } } $sEmail = get_option(JD\Config::OPTION_NAME_DEBUG_EMAIL); if ($sEmail && $sEmail !== '') { mail($sEmail, 'update json data feeds', 'running'); } }
public function edit() { $aContent = array(); if (!isset($_GET['id'])) { } $aContent['redirect'] = ''; $bStatus = false; $iId = $_GET['id']; $oDaoJsonData = new JsonDataDao(); $aDetail = $oDaoJsonData->fetchFeed($iId); $oForm = new FeedForm(FeedForm::CONTEXT_UPDATE, array('id' => 'iFormRegistrantUpdate'), array('params' => $aDetail['feed_parameters'])); if (empty($_POST)) { $aPopulateData = array(); $aPopulateData['textName'] = $aDetail['feed_name']; $aPopulateData['textSlug'] = $aDetail['feed_slug']; $aPopulateData['hiddenSlug'] = $aDetail['feed_slug']; $aPopulateData['textUrl'] = $aDetail['feed_url']; $aPopulateData['selectUpdateInterval'] = $aDetail['feed_update_interval']; $filename = JsonData_Cache_Dir . $aDetail['feed_slug'] . '/template.phtml'; $handle = fopen($filename, "r"); $contents = fread($handle, filesize($filename)); fclose($handle); $aPopulateData['textTemplateMarkup'] = $contents; $filename = JsonData_Cache_Dir . $aDetail['feed_slug'] . '/style.css'; $handle = fopen($filename, "r"); $contents = fread($handle, filesize($filename)); fclose($handle); $aPopulateData['textTemplateStylesheet'] = $contents; $oForm->populate($aPopulateData); } else { //var_dump($_POST);die(); if ($oForm->isValid($_POST)) { $aFormValues = $oForm->getValues(); $aUpdateData = array(); $aUpdateData['feed_name'] = $aFormValues['textName']; $aUpdateData['feed_slug'] = $aFormValues['hiddenSlug']; $aUpdateData['feed_url'] = $aFormValues['textUrl']; if (is_array($_POST['textParam'])) { $aUpdateData['feed_parameters'] = serialize($_POST['textParam']); } $aUpdateData['feed_update_interval'] = $aFormValues['selectUpdateInterval']; // $aUpdateData['feed_template_markup'] = stripslashes($aFormValues['textTemplateMarkup']); // $aUpdateData['feed_template_css'] = stripslashes($aFormValues['textTemplateStylesheet']); $aUpdateData['date_updated'] = date('Y-m-d H:i:s'); // var_dump($aInsertData); $bStatus = $oDaoJsonData->updateFeed($aUpdateData, $iId); $oFeed = new JsonDataFeed(); $oFeed->updateCreateCache($aUpdateData['feed_slug'], $aFormValues['textTemplateMarkup'], $aFormValues['textTemplateStylesheet']); $oFeed->makePreview($aUpdateData['feed_slug']); // $oForm = new FeedForm(FeedForm::CONTEXT_CREATE, array('id' => 'iFormParticipantRegistryRegister'), array()); } else { } } if ($bStatus != false) { $sRedirectUri = menu_page_url(\JsonData\Admin\Controller\Feed\Edit::MENU_SLUG, false) . '&id=' . $iId; // $aContent['redirect'] = (isset($_POST['submitSubmitSave'])) ? JDConfig::getHomeRedirectUrl() : menu_page_url(\JsonData\Admin\Controller\Feed\Edit::MENU_SLUG, false) . '&id=' . $iId; if (isset($_POST['submitSubmitSave'])) { $sRedirectUri = JDConfig::getHomeRedirectUrl(); } elseif (isset($_POST['previewData'])) { $sRedirectUri = get_bloginfo('url') . '?preview_json=' . $aUpdateData['feed_slug']; } $aContent['redirect'] = $sRedirectUri; } else { $aContent['form'] = $oForm; } return $aContent; }