Esempio n. 1
0
 /**
  * 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');
     }
 }
Esempio n. 2
0
 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;
 }