예제 #1
0
function addRange($range, $id)
{
    $rangeString = "";
    if ($id > 1) {
        $rangeString .= ",";
    }
    $rangeString .= "{";
    $rangeString .= '"@type":"OpeningHoursSpecification",';
    $rangeString .= '"dayOfWeek":[';
    $rangeString .= '"' . implode('","', $range) . '"';
    $rangeString .= '],';
    $GLOBALS['hoursString'] .= $rangeString;
    addTime($id, count($range));
}
예제 #2
0
function addTime($star, $start, $len, &$chartData, &$TIME_SIZE)
{
    if ($len <= 0) {
        return;
    }
    if ($len < $TIME_SIZE) {
        $chartData[$star][$start] += $len;
        $len = 0;
    } else {
        $len -= $TIME_SIZE;
        $chartData[$star][$start] += $TIME_SIZE;
    }
    addTime($star, $start + 1, $len, $chartData, $TIME_SIZE);
}
function schedule($db, $scheduleId, $timeToSchedule, $startTime, $endTime)
{
    $query = "SELECT startTime, endTime FROM scheduleEvent se JOIN event e WHERE scheduleId=:id AND eventId = e.id" . " ORDER BY startTime";
    $query = $db->prepare($query);
    $query->execute(array(':id' => $scheduleId));
    $eventEndTime = addTime($startTime, $timeToSchedule);
    $eventStartTime = $startTime;
    foreach ($query->fetchAll() as $event) {
        if (greaterThanOrEqualToTime($event['startTime'], $eventEndTime)) {
            break;
        } else {
            $eventStartTime = $event['endTime'];
            $eventEndTime = addTime($event['endTime'], $timeToSchedule);
        }
    }
    return array('startTime' => $eventStartTime, 'endTime' => $eventEndTime);
}
예제 #4
0
     $probed_lessons = array();
     foreach ($result as $value) {
         $probed_lessons[$value['id']] = array("lessons_ID" => $value['id'], "lessons_name" => $value['name'], "active" => $value['active']);
     }
     foreach ($probed_lessons as $id => $lesson) {
         $userTraffic = $allStats[$id];
         //$userTraffic = EfrontStats :: getUsersTime($id, $user_logins, $from, $to);
         foreach ($user_logins as $user => $login) {
             if ($userTraffic[$login]['accesses']) {
                 if (!isset($traffic['lessons'][$id])) {
                     $traffic['lessons'][$id] = $userTraffic[$login];
                     $traffic['lessons'][$id]['name'] = $lesson['lessons_name'];
                     $traffic['lessons'][$id]['active'] = $lesson['active'];
                 } else {
                     $traffic['lessons'][$id]['accesses'] += $userTraffic[$login]['accesses'];
                     addTime($traffic['lessons'][$id], $userTraffic[$login]);
                     //$traffic['lessons'][$id]['total_seconds'] +=???????
                 }
                 $traffic['total_access'] += $userTraffic[$login]['accesses'];
             }
         }
     }
     //and timestamp between $from and $to
     $result = eF_getTableData("logs", "count(*)", "action = 'login' and users_LOGIN in ('" . implode("','", $user_logins) . "') order by timestamp");
     $traffic['total_logins'] = $result[0]['count(*)'];
     $smarty->assign("T_USER_TRAFFIC", $traffic);
     $actions = array('login' => _LOGIN, 'logout' => _LOGOUT, 'lesson' => _ACCESSEDLESSON, 'content' => _ACCESSEDCONTENT, 'tests' => _ACCESSEDTEST, 'test_begin' => _BEGUNTEST, 'lastmove' => _NAVIGATEDSYSTEM);
     $smarty->assign("T_ACTIONS", $actions);
     $smarty->display($_SESSION['s_type'] . '.tpl');
 } else {
     if (isset($_GET['add_to_existing_group'])) {
예제 #5
0
 if ($GLOBALS['VDATA']['sp.seamless'] == "true") {
     $truncate = mysql_query("TRUNCATE TABLE `{$_DDATA['tablename']}`;", $_DDATA['link']);
     $insert = mysql_query("INSERT INTO `{$_DDATA['tablename']}` SELECT * FROM `{$_DDATA['tabletemp']}`;", $_DDATA['link']);
     $drop = mysql_query("DROP TABLE `{$_DDATA['tabletemp']}`;", $_DDATA['link']);
 }
 $optimize = mysql_query("OPTIMIZE TABLE `{$_DDATA['tablename']}`;", $_DDATA['link']);
 $update = mysql_query("UPDATE `{$_DDATA['tablestat']}` SET `cache`='';", $_DDATA['link']);
 OS_setData("sp.lock", "false");
 $lasttime = array_sum(explode(" ", microtime())) - $_SDATA['now'];
 if (!$_XDATA['reindex']) {
     OS_setData("sp.time", time());
     OS_setData("sp.fullscan", "false");
     OS_setData("sp.lasttime", $lasttime);
     OS_setData("sp.alldata", $_XDATA['dataleng']);
 }
 addTime("MySQL");
 restore_error_handler();
 $_LOG[] = "*** " . sprintf($_LANG['0pn'], count($_XDATA['scanned'])) . " ***";
 $_LOG[] = "{$_LANG['0po']}: " . sprintf("%01.2f", $lasttime) . "s";
 if (count($_XDATA['scanned'])) {
     $_LOG[] = "{$_LANG['0pp']}: " . sprintf("%01.3f", $lasttime / count($_XDATA['scanned'])) . "s";
 }
 $_LOG[] = "{$_LANG['0pq']}: {$_XDATA['stats']['New']}";
 $_LOG[] = "{$_LANG['0pr']}: {$_XDATA['stats']['Updated']}";
 $_LOG[] = "{$_LANG['0ps']}: {$_XDATA['stats']['Not Found']}";
 $_LOG[] = "{$_LANG['0pt']}: {$_XDATA['stats']['Orphan']}";
 $_LOG[] = "{$_LANG['0pu']}: {$_XDATA['stats']['Blocked']}";
 /* ***** End Spider *******************************************
  ***************************************************************
  ******** Begin Sitemap ************************************* */
 if ($GLOBALS['VDATA']['sm.enable'] == "true") {