Exemple #1
0
 public function add()
 {
     $aContent = array();
     $aContent['redirect'] = '';
     $iId = false;
     $oDaoJsonData = new JsonDataDao();
     $oForm = new FeedForm(FeedForm::CONTEXT_CREATE);
     if (empty($_POST)) {
         $aPopulateData = array();
         $sDefaultMarkup = "<?php\r\n";
         $sDefaultMarkup .= "\t//feed data is contained in php array \$aData \r\n";
         $sDefaultMarkup .= "?> \r\n";
         $sDefaultMarkup .= "<ul class='jd_feed'> \r\n";
         $sDefaultMarkup .= "\t<?php \r\n";
         $sDefaultMarkup .= "\t\tforeach(\$aData AS \$key => \$value){ \r\n";
         $sDefaultMarkup .= "\t\t\t//do something \r\n";
         $sDefaultMarkup .= "\t\t\t?> \r\n";
         $sDefaultMarkup .= "\t\t\t<li><?php echo \$key; ?>: <?php echo \$value;?></li> \r\n";
         $sDefaultMarkup .= "\t\t\t<?php \r\n";
         $sDefaultMarkup .= "\t\t} \r\n";
         $sDefaultMarkup .= "\t?>\r\n";
         $sDefaultMarkup .= "</ul>\r\n";
         $aPopulateData['textTemplateMarkup'] = $sDefaultMarkup;
         $sDefaultStyle = "ul.jd_feed{\r\n";
         $sDefaultStyle .= "\tbackground: #c0c0c0; \r\n";
         $sDefaultStyle .= "} \r\n";
         $aPopulateData['textTemplateStylesheet'] = $sDefaultStyle;
         $oForm->populate($aPopulateData);
     } else {
         if ($oForm->isValid($_POST)) {
             $aFormValues = $oForm->getValues();
             $aInsertData = array();
             $aInsertData['feed_name'] = $aFormValues['textName'];
             $aInsertData['feed_slug'] = $aFormValues['hiddenSlug'];
             $aInsertData['feed_url'] = $aFormValues['textUrl'];
             if (is_array($_POST['textParam'])) {
                 $aInsertData['feed_parameters'] = serialize($_POST['textParam']);
             }
             $aInsertData['feed_update_interval'] = $aFormValues['selectUpdateInterval'];
             //				$aInsertData['feed_template_markup'] = $aFormValues['textTemplateMarkup'];
             //				$aInsertData['feed_template_css'] = $aFormValues['textTemplateStylesheet'];
             $aInsertData['date_created'] = date('Y-m-d H:i:s');
             $aInsertData['date_updated'] = date('Y-m-d H:i:s');
             //				var_dump($aInsertData);
             $iId = $oDaoJsonData->insertFeed($aInsertData);
             $oFeed = new JsonDataFeed();
             $oFeed->updateCreateCache($aInsertData['feed_slug'], $aFormValues['textTemplateMarkup'], $aFormValues['textTemplateStylesheet']);
             $oFeed->makePreview($aInsertData['feed_slug']);
             //				$oForm = new FeedForm(FeedForm::CONTEXT_CREATE, array('id' => 'iFormParticipantRegistryRegister'), array());
         } else {
         }
     }
     if ($iId != false) {
         $aContent['redirect'] = isset($_POST['submitSubmitSave']) ? JDConfig::getHomeRedirectUrl() : menu_page_url(\JsonData\Admin\Controller\Feed\Edit::MENU_SLUG, false) . '&id=' . $iId;
     } else {
         $aContent['form'] = $oForm;
     }
     return $aContent;
 }