Ejemplo n.º 1
0
function create_rows($maps, $startsn = 0)
{
    global $TWMAP3URL;
    for ($i = 0; $i < count($maps); $i++) {
        if ($maps[$i]['gpx'] == 1) {
            // 產生瀏覽連結
            $gpx = sprintf("<span id='icon_mapshow' onclick=\"map_action('mapshow','%s?goto=%d,%d&show_kml_layer=1')\"></span>", $TWMAP3URL, $maps[$i]['locX'] + $maps[$i]['shiftX'] * 500, $maps[$i]['locY'] - $maps[$i]['shiftY'] * 500);
        } else {
            $gpx = "";
        }
        $rows[$i]['sn'] = $i + 1 + $startsn;
        $rows[$i]['date'] = preg_replace("#\\.\\d+\$#", "", $maps[$i]['cdate']);
        $rows[$i]['title'] = sprintf("%s <span id='icon_save_link' onclick='map_action(\"view\",%d);'>%s</span>", $gpx, $maps[$i]['mid'], $maps[$i]['title']);
        $rows[$i]['x'] = $maps[$i]['locX'];
        $rows[$i]['y'] = $maps[$i]['locY'];
        $rows[$i]['grid'] = sprintf("%dx%d", $maps[$i]['shiftX'], $maps[$i]['shiftY']);
        $rows[$i]['pages'] = $maps[$i]['pageX'] * $maps[$i]['pageY'];
        if (map_file_exists($maps[$i]['filename'], 'pdf')) {
            $rows[$i]['pagetype'] = '<img src="imgs/pdf_icon.png" width="32px" alt="PDF" />';
        } else {
            $rows[$i]['pagetype'] = determine_type($maps[$i]['shiftX'], $maps[$i]['shiftY'], 1) == 'A4R' ? '<img src="imgs/a4r.png" width="20px" alt="橫印" title="A4橫" />' : "";
        }
        $rows[$i]['version'] = $maps[$i]['version'];
        $rows[$i]['size'] = humanreadable($maps[$i]['size']);
        $button_class = 'class="fg-button ui-state-default ui-corner-all"';
        $op = array();
        $op[] = sprintf("<span id='icon_delete' title='永久刪除'\n\t\t\tonclick=\"map_action('del',%d)\"></span>", $maps[$i]['mid']);
        // 如果地圖已經過期
        if ($maps[$i]['flag'] == 1) {
            // 看看是不是澎湖
            if (strstr($maps[$i]['filename'], 'v3p')) {
                $ph = 1;
            } else {
                $ph = 0;
            }
            if ($maps[$i]['gpx'] == 1) {
                $param = sprintf("mid=%s&title=%s&filename=%s", $maps[$i]['mid'], $maps[$i]['title'], $maps[$i]['filename']);
                $op[] = sprintf("<span id='icon_recreate' title=\"mid=%d 重新產生\" \n\t\t\t\t\tonclick=\"map_action('recreate_gpx','%s')\"></span>", $maps[$i]['mid'], $param);
            } else {
                $param = sprintf("x=%d&y=%d&shiftx=%d&shifty=%d&title=%s&version=%d&ph=%d", $maps[$i]['locX'] / 1000, $maps[$i]['locY'] / 1000, $maps[$i]['shiftX'], $maps[$i]['shiftY'], $maps[$i]['title'], $maps[$i]['version'], $ph);
                $op[] = sprintf("<span id='icon_recreate' title=\"mid=%d 重新產生\" \n\t\t\t\t\tonclick=\"map_action('recreate','%s')\"></span>", $maps[$i]['mid'], $param);
            }
        } else {
            $op[] = sprintf("<span id='icon_recycle' onclick=\"map_action('expire',%d)\" title=\"清理空間\"></span>", $maps[$i]['mid']);
            $op[] = sprintf("<span id='icon_save' onclick=\"map_action('view',%d)\" title=\"mid=%d%s 檢視下載\"></span>", $maps[$i]['mid'], $maps[$i]['mid'], $maps[$i]['keepon_id'] ? ",keepon=" . $maps[$i]['keepon_id'] : "");
            $op[] = sprintf("<span id='icon_browse' onclick=\"map_action('link',%d)\" title='外部連結'></span>\n", $maps[$i]['mid']);
        }
        $rows[$i]['op'] = implode("\n", $op);
        $td[$i] = array($rows[$i]['sn'], $rows[$i]['date'], $rows[$i]['title'], $rows[$i]['x'], $rows[$i]['y'], $rows[$i]['grid'], sprintf("%s %s", $rows[$i]['pages'], $rows[$i]['pagetype']), $rows[$i]['version'], $rows[$i]['size'], $rows[$i]['op']);
    }
    return $td;
}
Ejemplo n.º 2
0
 }
 $links['page'] = pagelink($map);
 $links['download'] = $links['page'] . "&links=1";
 $links['zip'] = $links['page'] . "&zip=1";
 $links['fullmap'] = $site_url . $html_root . "/" . basename($map['filename']);
 $links['fullmap_path'] = $site_url . $html_root;
 $links['download_link'] = $site_url . $site_html_root . "/show.php?mid=" . $map['mid'] . "&links=1";
 //$links['kmz'] = $site_url . $site_html_root . "/kmz.php?x=". $map['locX'] ."&y=" .$map['locY'] . "&tx=".$map['shiftX'] . "&ty=". $map['shiftY'] . "&title=".urlencode($map['title']). "&file=".$html_root."/".basename($map['filename'] . "&mid=$mid");
 if (map_file_exists($map['filename'], 'gpx')) {
     $links['gpx'] = $links['fullmap_path'] . "/" . basename(map_file_name($map['filename'], 'gpx'));
 }
 if (map_file_exists($map['filename'], 'kmz')) {
     //$links['kmz'] = $links['fullmap_path'] . "/". basename(map_file_name($map['filename'], 'kmz'));
     $links['kmz'] = "kmz2.php?mid=" . $map['mid'];
 }
 if (map_file_exists($map['filename'], 'pdf')) {
     $links['pdf'] = $links['fullmap_path'] . "/" . basename(map_file_name($map['filename'], 'pdf'));
 }
 if (count($imgarr) > 0) {
     foreach ($imgarr as $imgs) {
         $links['simgs'][] = $links['fullmap_path'] . "/" . basename($imgs);
         $tdata[] = sprintf("<a href='{$html_root}/%s' rel='gallery' class='pirobox_gall'><img border=0 src='{$html_root}/%s' width=%s></a>\n", basename($imgs), basename($imgs), round(500 / $map['pageX']));
     }
     $smarty->assign("imgdata", $tdata);
 }
 $smarty->assign("map", $map);
 $smarty->assign("links", $links);
 $smarty->display("show_ok.html");
 exit;
 // ad();
 //footer();