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; }
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))); }
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('» <a href="' . RM_WEB . '/index.php/bookmark/all">%s</a> (%d) « ', 'Wyświetl ulubione', count($_SESSION['bookmark']))))); }
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('» <a href="' . RM_WEB . '/index.php/bookmark/all">%s</a> (%d) « ', 'Wyświetl ulubione', count($_SESSION['bookmark']))))); }
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); }