Exemplo n.º 1
0
     $criteria = new CriteriaCompo(new Criteria('chapterid', $cid, '='));
     $chapter_handler->updatefields('chapterorder=' . $_REQUEST['toid'], $criteria);
     unset($criteria);
 } else {
     $criteria = new CriteriaCompo(new Criteria('articleid', $_REQUEST['aid'], '='));
     $criteria->add(new Criteria('chapterorder', $_REQUEST['fromid'], '<'));
     $criteria->add(new Criteria('chapterorder', $_REQUEST['toid'], '>'));
     $chapter_handler->updatefields('chapterorder=chapterorder+1', $criteria);
     unset($criteria);
     $criteria = new CriteriaCompo(new Criteria('chapterid', $cid, '='));
     $chapter_handler->updatefields('chapterorder=' . ($_REQUEST['toid'] + 1), $criteria);
     unset($criteria);
 }
 include_once $jieqiModules['article']['path'] . '/class/package.php';
 $package = new JieqiPackage($_REQUEST['aid']);
 $package->sortChapter($_REQUEST['fromid'], $_REQUEST['toid']);
 //检查最新卷和最新章节
 $criteria = new CriteriaCompo(new Criteria('articleid', $_REQUEST['aid'], '='));
 $criteria->setSort('chapterorder');
 $criteria->setOrder('DESC');
 $chapter_handler->queryObjects($criteria);
 $v = $chapter_handler->getObject();
 if ($v) {
     $nolastchapter = true;
     $nolastvolume = true;
     $lastchapter = '';
     $lastchapterid = 0;
     $lastvolume = '';
     $lastvolumeid = 0;
     do {
         if (!$nolastchapter && !$nolastvolume) {