function qa_navigation_add_page(&$navigation, $page) { if (!qa_permit_value_error($page['permit'], qa_get_logged_in_userid(), qa_get_logged_in_level(), qa_get_logged_in_flags()) || !isset($page['permit'])) { $url = qa_custom_page_url($page); $navigation[$page['flags'] & QA_PAGE_FLAGS_EXTERNAL ? 'custom-' . $page['pageid'] : $page['tags'] . '$'] = array('url' => qa_html($url), 'label' => qa_html($page['title']), 'opposite' => $page['nav'] == 'O', 'target' => $page['flags'] & QA_PAGE_FLAGS_NEW_WINDOW ? '_blank' : null, 'selected' => $page['flags'] & QA_PAGE_FLAGS_EXTERNAL && ($url == qa_path(qa_request()) || $url == qa_self_html())); } }
function qa_navigation_add_page(&$navigation, $page) { $navigation[$page['flags'] & QA_PAGE_FLAGS_EXTERNAL ? 'custom-' . $page['pageid'] : $page['tags']] = array('url' => qa_html(qa_custom_page_url($page)), 'label' => qa_html($page['title']), 'opposite' => $page['nav'] == 'O', 'target' => $page['flags'] & QA_PAGE_FLAGS_NEW_WINDOW ? '_blank' : null); }
$listhtml = ''; $pagemodules = qa_load_modules_with('page', 'suggest_requests'); foreach ($pagemodules as $tryname => $trypage) { $suggestrequests = $trypage->suggest_requests(); foreach ($suggestrequests as $suggestrequest) { $listhtml .= '<li><b><a href="' . qa_path_html($suggestrequest['request']) . '">' . qa_html($suggestrequest['title']) . '</a></b>'; $listhtml .= qa_lang_html_sub('admin/plugin_module', qa_html($tryname)); $listhtml .= strtr(qa_lang_html('admin/add_link_link'), array('^1' => '<a href="' . qa_path_html(qa_request(), array('doaddlink' => 1, 'text' => $suggestrequest['title'], 'url' => $suggestrequest['request'], 'nav' => @$suggestrequest['nav'])) . '">', '^2' => '</a>')); if (method_exists($trypage, 'admin_form')) { $listhtml .= ' - <a href="' . qa_admin_module_options_path('page', $tryname) . '">' . qa_lang_html('admin/options') . '</a>'; } $listhtml .= '</li>'; } } if (strlen($listhtml)) { $qa_content['form']['fields']['plugins'] = array('label' => qa_lang_html('admin/plugin_pages_explanation'), 'type' => 'custom', 'html' => '<ul style="margin-bottom:0;">' . $listhtml . '</ul>'); } // List of custom pages or links $listhtml = ''; foreach ($pages as $page) { $listhtml .= '<li><b><a href="' . qa_custom_page_url($page) . '">' . qa_html($page['title']) . '</a></b>'; $listhtml .= strtr(qa_lang_html($page['flags'] & QA_PAGE_FLAGS_EXTERNAL ? 'admin/edit_link' : 'admin/edit_page'), array('^1' => '<a href="' . qa_path_html('admin/pages', array('edit' => $page['pageid'])) . '">', '^2' => '</a>')); $listhtml .= '</li>'; } $qa_content['form']['fields']['pages'] = array('label' => strlen($listhtml) ? qa_lang_html('admin/click_name_edit') : qa_lang_html('admin/pages_explanation'), 'type' => 'custom', 'html' => strlen($listhtml) ? '<ul style="margin-bottom:0;">' . $listhtml . '</ul>' : null); } $qa_content['navigation']['sub'] = qa_admin_sub_navigation(); return $qa_content; /* Omit PHP closing tag to help avoid accidental output */
$listhtml = ''; $pagemodules = qa_load_modules_with('page', 'suggest_requests'); foreach ($pagemodules as $tryname => $trypage) { $suggestrequests = $trypage->suggest_requests(); foreach ($suggestrequests as $suggestrequest) { $listhtml .= '<LI><B><A HREF="' . qa_path_html($suggestrequest['request']) . '">' . qa_html($suggestrequest['title']) . '</A></B>'; $listhtml .= qa_lang_html_sub('admin/plugin_module', qa_html($tryname)); $listhtml .= strtr(qa_lang_html('admin/add_link_link'), array('^1' => '<A HREF="' . qa_path_html(qa_request(), array('doaddlink' => 1, 'text' => $suggestrequest['title'], 'url' => $suggestrequest['request'], 'nav' => @$suggestrequest['nav'])) . '">', '^2' => '</A>')); if (method_exists($trypage, 'admin_form')) { $listhtml .= ' - <A HREF="' . qa_path_html('admin/plugins', null, null, null, md5('page/' . $tryname)) . '">' . qa_lang_html('admin/options') . '</A>'; } $listhtml .= '</LI>'; } } if (strlen($listhtml)) { $qa_content['form']['fields']['plugins'] = array('label' => qa_lang_html('admin/plugin_pages_explanation'), 'type' => 'custom', 'html' => '<UL STYLE="margin-bottom:0;">' . $listhtml . '</UL>'); } // List of custom pages or links $listhtml = ''; foreach ($pages as $page) { $listhtml .= '<LI><B><A HREF="' . qa_custom_page_url($page) . '">' . qa_html($page['title']) . '</A></B>'; $listhtml .= strtr(qa_lang_html($page['flags'] & QA_PAGE_FLAGS_EXTERNAL ? 'admin/edit_link' : 'admin/edit_page'), array('^1' => '<A HREF="' . qa_path_html('admin/pages', array('edit' => $page['pageid'])) . '">', '^2' => '</A>')); $listhtml .= '</LI>'; } $qa_content['form']['fields']['pages'] = array('label' => strlen($listhtml) ? qa_lang_html('admin/click_name_edit') : qa_lang_html('admin/pages_explanation'), 'type' => 'custom', 'html' => strlen($listhtml) ? '<UL STYLE="margin-bottom:0;">' . $listhtml . '</UL>' : null); } $qa_content['navigation']['sub'] = qa_admin_sub_navigation(); return $qa_content; /* Omit PHP closing tag to help avoid accidental output */