本文整理汇总了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();
}
}