Exemple #1
0
function rawman_getrawfile($pic)
{
    $rwafile = '';
    $filename = rawman_filename($pic);
    $rawdir = rawman_getrawdir($pic);
    $ereg = $filename . '\\.';
    $files = rawman_readdir($rawdir, $ereg, true);
    if (count($files)) {
        $rawfile = array_shift($files);
    }
    error_log(sprintf("RawFile:%s:pic:%s:\n", $rawfile, $pic), 3, '/tmp/rawman.log');
    return $rawfile;
}
Exemple #2
0
function _rm_page_day($page)
{
    $year = substr($page, 0, 2);
    $month = substr($page, 2, 2);
    $ereg = $page . '_[0-9]{5}\\.';
    $raws = array();
    foreach (rmconf('rawdir') as $udir => $dir) {
        if (!is_dir($dir)) {
            continue;
        }
        $raws[$udir] = rawman_readdir(sprintf('%s20%02d_%02d/', $dir, $year, $month), $ereg);
    }
    echo rawman_html('day', array('skins' => RM_WEB . '/skins', 'imgdir' => RM_WEB . '/index.php/image', 'thumbs' => rawman_listday($raws)));
}
Exemple #3
0
function _rm_page_month($page)
{
    $arr_month = array('01' => 'Styczeń', '02' => 'Luty', '03' => 'Marzec', '04' => 'Kwiecień', '05' => 'Maj', '06' => 'Czerwiec', '07' => 'Lipiec', '08' => 'Sierpień', '09' => 'Wrzesień', '10' => 'Październik', '11' => 'Listopad', '12' => 'Grudzień');
    $year = substr($page, 0, 2);
    $month = substr($page, 2, 2);
    $ereg = '[0-9]{6}_[0-9]{5}\\.';
    $raws = array();
    foreach (rmconf('rawdir') as $udir => $dir) {
        if (!is_dir($dir)) {
            continue;
        }
        $raws = array_merge($raws, rawman_readdir(sprintf('%s20%02d_%02d/', $dir, $year, $month), $ereg));
    }
    echo rawman_html('month', array('skins' => RM_WEB . '/skins', 'imgdir' => RM_WEB . '/index.php/image', 'content' => rawman_listmonth($raws), 'header' => $arr_month[$month] . ' 20' . $year, 'footer' => RetIf(!IsEmpty($_SESSION['bookmark']), sprintf('&raquo; <a href="' . RM_WEB . '/index.php/bookmark/all">%s</a> (%d) &laquo; ', 'Wyświetl ulubione', count($_SESSION['bookmark'])))));
}
Exemple #4
0
function _rm_page_main()
{
    $content = '';
    $months = array();
    foreach (rmconf('rawdir') as $udir => $dir) {
        if (!is_dir($dir)) {
            continue;
        }
        $months = array_merge($months, rawman_readdir($dir, '[0-9]{4}_[0-9]{2}'));
    }
    sort($months);
    $years = array();
    foreach ($months as $month) {
        if (preg_match('/\\d{2}(\\d{2})_(\\d{2})/', $month, $m)) {
            $years[$m[1]][] = $m[2];
        }
    }
    $content = '<table border="0">';
    foreach ($years as $year => $yd) {
        $content .= '<tr><td colspan="4" class="year">20' . $year . "</td></tr>\n";
        for ($m = 1; $m <= 12; $m++) {
            if ($m % 3 == 1) {
                $content .= '<tr><td width="50"></td>';
            }
            $content .= '<td>';
            $month = sprintf('%02d', $m);
            if (in_array($month, $yd)) {
                $link = sprintf('%02d%02d', $year, $month);
                $content .= '<div>' . '<a href="' . RM_WEB . '/index.php/month/all/' . $link . '"> ' . '<img src="' . RM_WEB . '/index.php/stack/all/' . $link . '" border="0" />' . '<br clear="all" />' . $month . '</a>' . "</div>\n";
            }
            $content .= '</td>';
            if ($m % 3 == 0) {
                $content .= "</tr>\n";
            }
        }
    }
    $content .= '</table>';
    echo rawman_html('main', array('skins' => RM_WEB . '/skins', 'content' => $content, 'footer' => RetIf(!IsEmpty($_SESSION['bookmark']), sprintf('&raquo; <a href="' . RM_WEB . '/index.php/bookmark/all">%s</a> (%d) &laquo; ', 'Wyświetl ulubione', count($_SESSION['bookmark'])))));
}
Exemple #5
0
function _rm_page_stack($page)
{
    $pagedir = rawman_getpicdir($page);
    $stackdir = rawman_mkdir(array($pagedir, 'stack'));
    if (strlen($page) == 4) {
        // Month
        $ereg = '[0-9]{6}_[0-9]{5}';
    } else {
        // Day
        $ereg = $page . '_[0-9]{5}';
    }
    $items = rawman_readdir($stackdir, $ereg . '.png', true);
    if (count($items)) {
        // Exists
        $stackfile = $items[rand(0, count($items) - 1)];
    } else {
        // Create stack file
        $year = substr($page, 0, 2);
        $month = substr($page, 2, 2);
        $raws = array();
        foreach (rmconf('rawdir') as $udir => $dir) {
            if (!is_dir($dir)) {
                continue;
            }
            $raws = array_merge($raws, rawman_readdir(sprintf('%s20%02d_%02d/', $dir, $year, $month), $ereg, true));
        }
        if (count($raws)) {
            // Random
            $paramdir = rawman_mkdir(array($pagedir, 'param'));
            $rawfile = $raws[rand(0, count($raws) - 1)];
            $filename = rawman_filename($rawfile);
            $stackfile = $stackdir . $filename . '.png';
            rawman_createstack($rawfile, $stackfile, rawman_convparams($paramdir . $filename . '.txt'));
        }
    }
    rawman_showpicture($stackfile);
}