<?php

/**
 * @version $Id: links.php 875 2013-08-16 15:49:28Z cmb69 $
 */

function get_images($directory) {

    $files = array();
    $handle = opendir($directory);
    if(!$handle) { return ''; }

    $i = 0;

        while (false !== ($file = readdir($handle))) {
            if (preg_match("/(\.jpg$|\.gif$|\.png$|\.jpeg$)/i", $file)) {
                $files[$i]['name'] = $file;
                $files[$i]['path'] = $directory . "" . $file;
                $i++;
            }
        }


    closedir($handle);

    sort($files);
    $list = '';
    foreach ($files as $i) {
        $list .='["' . ($i['name']) . '", "' . ($i['path']) . '"],';
    }
    $list = substr($list, 0, -1); // strip the last ","
    return($list);
}

function get_internal_links($h, $u, $l, $sn, $downloads_path) {
    $list = '';
    for ($i = 0; $i < count($h); $i++) {
        $spacer = '';
        if ($l[$i] > 1) {
            $spacer = str_repeat('&nbsp;&nbsp;&nbsp;', $l[$i] - 1);  // just for indenting lower level "pages"
        }
        //$list.='["' . $spacer . substr(str_replace('"', '&quot;', $h[$i]), 0, 30) . '", "' . $sn . '?' . $u[$i] . '"],';
        $list.='["' . $spacer . addcslashes($h[$i], "\n\r\t\"\\") . '", "?' . $u[$i] . '"],';
    }
    if (is_dir($downloads_path)) {
        $list .= '["DOWNLOADS:",""],';
        $fs = sortdir($downloads_path);
        foreach ($fs as $p) {
            if (preg_match("/.+\..+$/", $p)) {
                $list .= '["&nbsp;&nbsp;' . substr($p, 0, 25) . ' (' . (round((filesize($downloads_path . '/' . $p)) / 102.4) / 10) . ' KB)", "./?download=' . $p . '"],';
            }
        }
    }
    $list = substr($list, 0, -1);
    return($list);
}
