// 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 {
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'];
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']);
$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);