assign('title', $title); $tpl->assign('pagetitle', htmlentities($title)); /* Mode */ $mode = @$_GET['mode']; /** * Get image and its map from DB */ $result = $DB->getRow("SELECT * FROM node WHERE title = '$title' LIMIT 1"); if (DB::isError($result)) { echo($result->getMessage()); } if (empty($result['image'])) { $image_src = NULL; } else { $image_src = IMAGE_DIR . $result['image']; } if (empty($result['map'])) { if (!empty($result['image'])) { list($width, $height, $type, $attr) = getimagesize($image_src); $map = new ImageMap($width, $height); } else { $map = new ImageMap(MAX_IMAGEMAP_WIDTH, MAX_IMAGEMAP_HEIGHT); } } else { $map = @unserialize($result['map']); if ($map === FALSE) { echo "unserialize error. serialized = " . $result['map']; } } $tpl->assign('image_src', $image_src); $tpl->assign('image', $result['image']); $tpl->assign('self', $_SERVER['PHP_SELF']); $tpl->assign('rectangles', $map->getRectangles()); //[0] $tpl->assign('map', $map); /* default values, in order to get no error */ $tpl->assign('header', ''); $tpl->assign('onload', ''); $tpl->assign('map_html', ''); $tpl->assign('map_name', ''); /** Mode */ if ('edit' === $mode || !file_exists($image_src)) { /* edit mode */ $tpl->assign('content', $tpl->fetch('edit.tpl.php')); } elseif ('rect' === $mode) { $tpl->assign('onload', 'onload="init()"'); $tpl->assign('header', $tpl->fetch('rect.header.tpl.php')); $tpl->assign('content', $tpl->fetch('rect.tpl.php')); } elseif ('backlinks' === $mode) { /* backlinks mode */ $result = $DB->getCol("SELECT distinct `from` FROM link WHERE `to` = '$title'"); if (DB::isError($result)) { echo($result->getMessage()); } $tpl->assign('backlinks', $result); $tpl->assign('content', $tpl->fetch('backlinks.tpl.php')); } elseif ('delete' == $mode) { /* delete mode */ $tpl->assign('onload', 'onload="init()"'); $tpl->assign('header', $tpl->fetch('delete.header.tpl.php')); $tpl->assign('content', $tpl->fetch('delete.tpl.php')); } else { /* view mode */ $tpl->assign('map_name', $map->getName()); $tpl->assign('map_html', $map->getHTML()); $tpl->assign('content', $tpl->fetch('view.tpl.php')); } /** display page */ $tpl->display("index.tpl.php"); /** done */ ?>