当前位置: 首页>>代码示例>>PHP>>正文


PHP DataModel::isArticleWritable方法代码示例

本文整理汇总了PHP中DataModel::isArticleWritable方法的典型用法代码示例。如果您正苦于以下问题:PHP DataModel::isArticleWritable方法的具体用法?PHP DataModel::isArticleWritable怎么用?PHP DataModel::isArticleWritable使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在DataModel的用法示例。


在下文中一共展示了DataModel::isArticleWritable方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。

示例1: finalizedMapping

 /**
  *  Akce pro dokončení úlohy mapování
  *  (naučení správných párů, nabídka na vygenerování FML)   
  */
 public function finalizedMapping()
 {
     require_once JPATH_COMPONENT . DS . 'models' . DS . 'workdata.php';
     require_once JPATH_COMPONENT . DS . 'models' . DS . 'data.php';
     $workData = new WorkDataModel();
     $art1 = $workData->load('art1');
     $dataModel = new DataModel();
     if (@$_POST['fmlArticleId'] > 0) {
         //máme ukládat do existujícího článku
         if ($dataModel->isArticleWritable($_POST['fmlArticleId'])) {
             $dataModel->saveArticle($_POST['fmlArticleId'], $this->generateFML());
             $fmlArticleId = $_POST['fmlArticleId'];
             $saved = true;
         }
     } elseif ($_POST['title'] != '' && isset($_POST['category'])) {
         $fmlArticleId = $dataModel->newArticle($_POST['title'], $this->generateFML());
         if ($fmlArticleId !== false && $fmlArticleId > 0) {
             $saved = true;
         }
     }
     if ($saved) {
         //data byla uložena
         require_once JPATH_COMPONENT . DS . 'views' . DS . 'main' . DS . 'finalizedMapping_info.html.php';
         $view = new MappingViewFinalizedMapping_info();
         if ($art1['taskId']) {
             //aktualizujeme data úlohy
             require_once JPATH_COMPONENT . DS . 'models' . DS . 'tasks.php';
             $tasksModel = new dbconnectModelTasks();
             $art2 = $workData->load('art2');
             $tasksModel->updateTaskArticles($art1['taskId'], array('fml' => $fmlArticleId, 'bkef' => $art2['id']));
             $view->assign('redirectUrl', 'index.php?option=com_dbconnect&task=listDMTasks');
         }
         $view->display();
     } else {
         require_once JPATH_COMPONENT . DS . 'views' . DS . 'main' . DS . 'finalizedMapping.html.php';
         $view = new MappingViewFinalizedMapping();
         //ověříme, jestli jde o mapování z konkrétní úlohy
         if ($art1['taskId']) {
             //jde o zpracovani ulohy - musime aktualizovat informace o uloze v DB
             require_once JPATH_COMPONENT . DS . 'models' . DS . 'tasks.php';
             $tasksModel = new dbconnectModelTasks();
             $task = $tasksModel->getTask($art1['taskId']);
             $view->assignRef('task', $task);
             if ($fmlArticle = $dataModel->loadArticle($task->fml_article)) {
                 //máme existující článek s mapováním
                 $view->assignRef('taskFmlArticle', $fmlArticle);
             }
         }
         //zobrazime view
         $view->display();
     }
 }
开发者ID:KIZI,项目名称:sewebar-cms,代码行数:56,代码来源:controller.php


注:本文中的DataModel::isArticleWritable方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。