コード例 #1
0
ファイル: update_queue.php プロジェクト: skcho/seminar
function run()
{
    $all_filename = __ROOT__ . "/conf/queue.all";
    $ropas_filename = __ROOT__ . "/conf/queue.ropas";
    $sf_filename = __ROOT__ . "/conf/queue.sf";
    $chair_filename = __ROOT__ . "/conf/queue.chair";
    $speaker_filename = __ROOT__ . "/data/" . date('ymd') . "_speaker.json";
    $snts = snts_today();
    if (count($snts) >= 1) {
        $queue_all = read_queue($all_filename);
        $queue_ropas = read_queue($ropas_filename);
        $queue_sf = read_queue($sf_filename);
        $queue_chair = read_queue($chair_filename);
        foreach ($snts as $snt) {
            $snt = set_speaker($snt, $queue_all, $queue_ropas, $queue_sf, $queue_chair);
            put_speaker_data($speaker_filename, $snt["chair"], $snt["who"]);
        }
        write_queue($all_filename, $queue_all);
        write_queue($ropas_filename, $queue_ropas);
        write_queue($sf_filename, $queue_sf);
        write_queue($chair_filename, $queue_chair);
    }
}
コード例 #2
0
ファイル: daemon.php プロジェクト: sskaje/diff
<?php

require __DIR__ . '/lib.php';
$c = 0;
do {
    $data = read_queue();
    if ($data) {
        define('SAVE_DIRNAME', $data);
        $lpath = build_data_path($data, 'input_left');
        $rpath = build_data_path($data, 'input_right');
        $left = read_as_array($lpath, true);
        $right = read_as_array($rpath, true);
        $left = process_array($left);
        $right = process_array($right);
        $type_list = array(TYPE_SAME, TYPE_DIFFERENT, TYPE_LEFT_ONLY, TYPE_RIGHT_ONLY);
        foreach ($type_list as $type) {
            $result = compare($type, $left, $right);
            save_result($type, $result);
        }
    } else {
        usleep(100);
    }
} while (++$c < 10000);
コード例 #3
0
ファイル: schedule.php プロジェクト: skcho/seminar
function set_speakers($snts)
{
    $queue_all = read_queue(__ROOT__ . "/conf/queue.all");
    $queue_ropas = read_queue(__ROOT__ . "/conf/queue.ropas");
    $queue_sf = read_queue(__ROOT__ . "/conf/queue.sf");
    $queue_chair = read_queue(__ROOT__ . "/conf/queue.chair");
    $iter = function ($snt) use(&$queue_all, &$queue_ropas, &$queue_sf, &$queue_chair) {
        return set_speaker($snt, $queue_all, $queue_ropas, $queue_sf, $queue_chair);
    };
    $snts = array_map($iter, $snts);
    return $snts;
}