Ejemplo n.º 1
0
 // Process autopublish data
 foreach ($autopublish_data as $ap_idx => $autopublish_data_item) {
     $id = $autopublish_data_item['id'];
     $time = explode(':', $autopublish_data_item['time']);
     $hour = (int) $time[0];
     $minute = (int) $time[1];
     $date = explode('.', $autopublish_data_item['date']);
     $day = (int) $date[0];
     $month = (int) $date[1];
     $year = (int) $date[2];
     $version = substr($autopublish_data_item['version'], 8);
     if ($version == 'latest') {
         $version = ALWAYS_LATEST_APPROVED_VERSION;
     }
     $timestamp = mktime($hour, $minute, $second, $month, $day, $year);
     $timestamp = TSfromLocalTS($timestamp);
     $parameters = array('VERSION' => $version);
     $haschanged = false;
     foreach ($old_autopublish_data as $old_ap_idx => $old_autopublish_data_item) {
         if ($old_autopublish_data_item['ID'] == $autopublish_data_item['id']) {
             if ($timestamp != $old_autopublish_data_item['TIMESTAMP'] || $version != $old_autopublish_data_item['PARAMETERS']['VERSION']) {
                 $haschanged = true;
             }
         }
     }
     if (substr($id, 0, 5) == 'dummy') {
         $schedule_id = sCblockMgr()->scheduler->schedule($cblockID, 'SCH_AUTOPUBLISH', $timestamp, $parameters);
         // Add to history
         if ($version != ALWAYS_LATEST_APPROVED_VERSION) {
             $cb->history->add(HISTORYTYPE_CO, TStoLocalTS($timestamp), $version, 'TXT_CBLOCK_H_AUTOPUBLISH_ADDED', $schedule_id);
         } else {
Ejemplo n.º 2
0
                                 if (strtoupper($ampm) == 'PM' && $hour != 12) {
                                     $hour += 12;
                                 }
                                 if (strtoupper($ampm) == 'AM' && $hour == 12) {
                                     $hour -= 12;
                                 }
                             } else {
                                 $hour = $minute = 0;
                                 $date = explode('.', $propertiesData['prop_' . strtolower($property['IDENTIFIER'])]);
                             }
                             $day = (int) $date[0];
                             $month = (int) $date[1];
                             $year = (int) $date[2];
                             $version = substr($autopublish_data_item['version'], 8);
                             $timestamp = mktime($hour, $minute, 0, $month, $day, $year);
                             $value = TSfromLocalTS($timestamp);
                         }
                     } else {
                         $value = $propertiesData['prop_' . strtolower($property['IDENTIFIER'])];
                     }
                     $propertyObject->setValue($property['IDENTIFIER'], $value);
                 }
             }
             $koala->queueScript("Koala.yg_fadeFields(\$('" . $wid . "'), '.changed');");
         }
     }
     break;
 case 'installExtension':
     $extension = $this->params['extension'];
     if ($extension) {
         $wid = $this->params['wid'];
Ejemplo n.º 3
0
    case 'LAST_WEEK':
        $filterArray[] = array('TYPE' => 'CREATEDTS', 'OPERATOR' => 'is_bigger', 'VALUE' => time() - 604800);
        break;
    case 'LAST_2_WEEKS':
        $filterArray[] = array('TYPE' => 'CREATEDTS', 'OPERATOR' => 'is_bigger', 'VALUE' => time() - 1209600);
        break;
    case 'LAST_4_WEEKS':
        $filterArray[] = array('TYPE' => 'CREATEDTS', 'OPERATOR' => 'is_bigger', 'VALUE' => time() - 2419200);
        break;
    case 'LAST_8_WEEKS':
        $filterArray[] = array('TYPE' => 'CREATEDTS', 'OPERATOR' => 'is_bigger', 'VALUE' => time() - 4838400);
        break;
    default:
        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']);
Ejemplo n.º 4
0
        $removedFromTS = $removedToTS - 604800;
        // Minus one week
    } elseif ($trashcanfilterRemoved == 'LAST_2_WEEKS') {
        $removedFromTS = $removedToTS - 1209600;
        // Minus two weeks
    } elseif ($trashcanfilterRemoved == 'LAST_4_WEEKS') {
        $removedFromTS = $removedToTS - 2419200;
        // Minus four weeks
    } elseif ($trashcanfilterRemoved == 'LAST_8_WEEKS') {
        $removedFromTS = $removedToTS - 4838400;
        // Minus eight weeks
    } else {
        // Individual
        list($removedFromTS, $removedToTS) = explode("###", $trashcanfilterRemoved);
        $removedFromTS = TSfromLocalTS(strtotime($removedFromTS));
        $removedToTS = TSfromLocalTS(strtotime($removedToTS) + 24 * 60 * 60);
    }
}
// Check for filter and build filter array if needed
$filterArray = array();
if ($createdFromTS && $createdToTS) {
    $filterArray[] = array('TYPE' => 'CREATEDTS', 'OPERATOR' => 'is_bigger', 'VALUE' => $createdFromTS);
    $filterArray[] = array('TYPE' => 'CREATEDTS', 'OPERATOR' => 'is_smaller', 'VALUE' => $createdToTS);
}
if ($removedFromTS && $removedToTS) {
    $filterArray[] = array('TYPE' => 'CHANGEDTS', 'OPERATOR' => 'is_bigger', 'VALUE' => $removedFromTS);
    $filterArray[] = array('TYPE' => 'CHANGEDTS', 'OPERATOR' => 'is_smaller', 'VALUE' => $removedToTS);
}
switch ($type) {
    case 'page':
        $siteID = explode('-', $ygid);