Example #1
0
        list($timefrom, $timetill) = explode("###", $filterTimeframe);
        $timefrom = TSfromLocalTS(strtotime($timefrom));
        $timetill = TSfromLocalTS(strtotime($timetill) + 24 * 60 * 60);
        $filterArray[] = array('TYPE' => 'CREATEDTS', 'OPERATOR' => 'is_bigger', 'VALUE' => $timefrom);
        $filterArray[] = array('TYPE' => 'CREATEDTS', 'OPERATOR' => 'is_smaller', 'VALUE' => $timetill);
        break;
}
switch ($objectType) {
    case 'page':
        $pageMgr = new PageMgr($siteID);
        $page = $pageMgr->getPage($objectID);
        $objectInfo = $page->get();
        $commentsObject = $page->comments;
        // Get current locks for this token (and unlock them)
        $lockToken = sGuiUS() . '_' . $this->request->parameters['win_no'];
        $lockedObjects = $pageMgr->getLocksByToken($lockToken);
        foreach ($lockedObjects as $lockedObject) {
            $currentObject = $pageMgr->getPage($lockedObject['OBJECTID']);
            $currentObject->releaseLock($lockedObject['TOKEN']);
        }
        // Check for lock, and lock if not locked
        $lockStatus = $page->getLock();
        if ($lockStatus['LOCKED'] == 0) {
            $lockedFailed = !$page->acquireLock($lockToken);
        } else {
            $lockedFailed = true;
        }
        // Check permissions
        $object_permissions['RMODERATE'] = $page->permissions->checkInternal(sUserMgr()->getCurrentUserID(), $objectID, 'RMODERATE');
        $object_permissions['RCOMMENT'] = $page->permissions->checkInternal(sUserMgr()->getCurrentUserID(), $objectID, 'RCOMMENT');
        break;