function folio_control_page_edit_move($page) { // Find the security information for the page. global $CFG; $url = url; $page_ident = intval($page->page_ident); $parentpage_ident = intval($page->parentpage_ident); // Check to see if we're on the homepage. if (folio_page_is_homepage($page)) { // Don't allow moving a homepage. $run_result = '<input type="hidden" name="parentpage_ident" value="' . $page->parentpage_ident . '" />'; } elseif (!isloggedin()) { // Have to be logged in to move a page. // mark control as disabled & don't bother loading all of the pages. $run_result = "\t\t\t<SELECT NAME=\"parentpage_ident\" DISABLED>"; // Get parentpage title $pages = recordset_to_array(get_recordset_sql('select page_ident, title from ' . $CFG->prefix . 'folio_page ' . 'WHERE newest = 1 and user_ident = ' . $page->user_ident . ' AND page_ident = ' . $page->parentpage_ident)); // build if ($pages) { // Iterate foreach ($pages as $potentialpage) { // Selected $run_result .= '<OPTION VALUE=' . $potentialpage->page_ident . " SELECTED=true>" . $potentialpage->title . "\n"; } $run_result .= "</SELECT><br/>\n" . "<input type='hidden' name='parentpage_ident' value='{$potentialpage->page_ident}' />\n"; } else { // No pages. Show control set to homepage & disabled. $run_result = "\t\t\t<SELECT NAME=\"parentpage_ident\" disabled=TRUE>" . '<OPTION VALUE="' . $page->parentpage_ident . '" SELECTED=true>Homepage' . "</SELECT><br/>\n" . "<input type='hidden' name='parentpage_ident' value='{$potentialpage->page_ident}' />\n"; } $run_result = templates_draw(array('context' => 'databoxvertical', 'name' => 'Parent Page', 'contents' => $run_result)); } else { // Ok conditions, build the control. $run_result = "\t\t\t<SELECT NAME=\"parentpage_ident\">"; // Get all titles for active pages belonging to the current user $pages = recordset_to_array(get_recordset_sql('select page_ident, title from ' . $CFG->prefix . 'folio_page ' . 'WHERE newest = 1 and user_ident = ' . $page->user_ident . ' AND page_ident <> ' . $page->page_ident . ' AND parentpage_ident <> ' . $page->page_ident . ' order by title')); // build if ($pages) { // Iterate foreach ($pages as $potentialpage) { if ($page->parentpage_ident == $potentialpage->page_ident) { // Selected $run_result .= '<OPTION VALUE=' . $potentialpage->page_ident . " SELECTED=true>" . $potentialpage->title . "\n"; } else { // !Selected $run_result .= '<OPTION VALUE=' . $potentialpage->page_ident . " >" . $potentialpage->title . "\n"; } } $run_result .= "</SELECT><br/>\n"; } else { // No pages. Show control set to homepage & disabled. $run_result = "\t\t\t<SELECT NAME=\"parentpage_ident\" disabled=TRUE>" . '<OPTION VALUE="' . $page->parentpage_ident . '" SELECTED=true>Homepage' . "</SELECT><br/>\n"; } $run_result = templates_draw(array('context' => 'databoxvertical', 'name' => 'Parent Page', 'contents' => $run_result)); } return $run_result; }
require_once "../includes.php"; require_once "../mod/folio/control/page_delete.php"; $title = " Wiki :: Delete Page"; // Retrieve page name & user name. // REQUIRED BY THE MENU SYSTEM (mod/folio/lib.php) $page_title = folio_page_decodetitle(required_param('page')); $username = required_param('user'); $page_owner = run('users:name_to_id', $username); $profile_id = $page_owner; // Get the $page_ident where page & user matches. $page_ident = folio_page_translatetitle($username, $page_title); $page = folio_page_select($page_ident); // Validate permissions. This also verifies to see if we have access to create a page. $permissions = folio_page_security_select($page_ident); if (!folio_page_permission($page, $permissions, 'delete')) { // User doesn't have permission to delete the page. $body = 'You do not have permission to delete this page. ' . 'You must be logged in, be deleting your own wiki page, or be a member of the community owning this page.'; $function['display:sidebar'] = array(); } elseif (folio_page_is_homepage($page)) { // Can't delete homepage $body = 'Sorry, but you can not delete a homepage.'; } else { // User does have permission to delete the page. // Build the html controls for the page. $body = folio_page_delete($page, $page_title, $username); // Reset the side menu after defining the comment on variables. $function['display:sidebar'] = array(''); } header("Cache-control: private"); $body = templates_draw(array('context' => 'contentholder', 'title' => $title, 'body' => $body)); echo templates_page_draw(array($title, $body));