$count = 0; foreach ($pagesArray as $page) { if ($page['parent'] != '') { $parentdata = getXML(GSDATAPAGESPATH . $page['parent'] . '.xml'); $parentTitle = $parentdata->title; $sort = $parentTitle . ' ' . $page['title']; } else { $sort = $page['title']; } $page = array_merge($page, array('sort' => $sort)); $pagesArray_tmp[$count] = $page; $count++; } $pagesArray = $pagesArray_tmp; $pagesSorted = subval_sort($pagesArray, 'sort'); $table = get_pages_menu('', '', 0); get_template('header', cl($SITENAME) . ' » ' . i18n_r('PAGE_MANAGEMENT')); ?> <?php include 'template/include-nav.php'; ?> <div class="bodycontent clearfix"> <div id="maincontent"> <?php exec_action('pages-main'); ?> <div class="main"> <h3 class="floated"><?php
/** * Recursive list of pages * * Returns a recursive list of items for the main page * * @author Mike * * @since 3.0 * @uses $pagesSorted * * @param string $parent * @param string $menu * @param int $level * * @returns string */ function get_pages_menu($parent, $menu, $level) { global $pagesSorted; $items = array(); foreach ($pagesSorted as $page) { if ($page['parent'] == $parent) { $items[(string) $page['url']] = $page; } } if (count($items) > 0) { foreach ($items as $page) { $dash = ""; if ($page['parent'] != '') { $page['parent'] = $page['parent'] . "/"; } for ($i = 0; $i <= $level - 1; $i++) { if ($i != $level - 1) { $dash .= '<span> </span>'; } else { $dash .= '<span> – </span>'; } } $menu .= '<tr id="tr-' . $page['url'] . '" >'; if ($page['title'] == '') { $page['title'] = '[No Title] » <em>' . $page['url'] . '</em>'; } if ($page['menuStatus'] != '') { $page['menuStatus'] = ' <sup>[' . i18n_r('MENUITEM_SUBTITLE') . ']</sup>'; } else { $page['menuStatus'] = ''; } if ($page['private'] != '') { $page['private'] = ' <sup>[' . i18n_r('PRIVATE_SUBTITLE') . ']</sup>'; } else { $page['private'] = ''; } if ($page['url'] == 'index') { $homepage = ' <sup>[' . i18n_r('HOMEPAGE_SUBTITLE') . ']</sup>'; } else { $homepage = ''; } $menu .= '<td class="pagetitle">' . $dash . '<a title="' . i18n_r('EDITPAGE_TITLE') . ': ' . cl($page['title']) . '" href="edit.php?id=' . $page['url'] . '" >' . cl($page['title']) . '</a><span class="showstatus toggle" >' . $homepage . $page['menuStatus'] . $page['private'] . '</span></td>'; $menu .= '<td style="width:80px;text-align:right;" ><span>' . shtDate($page['pubDate']) . '</span></td>'; $menu .= '<td class="secondarylink" >'; $menu .= '<a title="' . i18n_r('VIEWPAGE_TITLE') . ': ' . cl($page['title']) . '" target="_blank" href="' . find_url($page['url'], $page['parent']) . '">#</a>'; $menu .= '</td>'; if ($page['url'] != 'index') { $menu .= '<td class="delete" ><a class="delconfirm" href="deletefile.php?id=' . $page['url'] . '&nonce=' . get_nonce("delete", "deletefile.php") . '" title="' . i18n_r('DELETEPAGE_TITLE') . ': ' . cl($page['title']) . '" >×</a></td>'; } else { $menu .= '<td class="delete" ></td>'; } $menu .= '</tr>'; $menu = get_pages_menu((string) $page['url'], $menu, $level + 1); } } return $menu; }