Example #1
0
{
    global $dbPages;
    global $Language;
    if ($dbPages->delete($key)) {
        Alert::set($Language->g('The page has been deleted successfully'));
        Redirect::page('admin', 'manage-pages');
    } else {
        Log::set(__METHOD__ . LOG_SEP . 'Error occurred when trying to delete the page.');
    }
}
// ============================================================================
// Main before POST
// ============================================================================
// ============================================================================
// POST Method
// ============================================================================
if ($_SERVER['REQUEST_METHOD'] == 'POST') {
    if (isset($_POST['delete'])) {
        deletePage($_POST['key']);
    } else {
        editPage($_POST);
    }
}
// ============================================================================
// Main after POST
// ============================================================================
if (!$dbPages->pageExists($layout['parameters'])) {
    Log::set(__METHOD__ . LOG_SEP . 'Error occurred when trying to get the page: ' . $layout['parameters']);
    Redirect::page('admin', 'manage-pages');
}
$_Page = $pages[$layout['parameters']];
Example #2
0
     siteScreen($site_id, $message);
     break;
 case 21:
     if (!isset($start)) {
         $start = 1;
     }
     if (!isset($filter)) {
         $filter = "";
     }
     if (!isset($per_page)) {
         $per_page = 10;
     }
     browsePages($site_id, $start, $filter, $per_page);
     break;
 case 22:
     deletePage($link_id);
     if (!isset($start)) {
         $start = 1;
     }
     if (!isset($filter)) {
         $filter = "";
     }
     if (!isset($per_page)) {
         $per_page = 10;
     }
     browsePages($site_id, $start, $filter, $per_page);
     break;
 case 23:
     clearLog();
     break;
 case 24:
Example #3
0
     newLinkForm();
     break;
 case 'save':
     savePage();
     break;
 case 'edit':
     newForm(1);
     break;
 case 'editlink':
     newLinkForm(1);
     break;
 case 'saveedit':
     savePage(1);
     break;
 case 'delete':
     deletePage();
     break;
 case 'private':
     showPages(0);
     break;
 case 'public':
     showPages(1);
     break;
 case 'publicate':
     approveBulk(1);
     break;
 case 'privatize':
     approveBulk(0);
     break;
 case 'savechanges':
     saveChanges();
Example #4
0
include "../include/common.php";
include "../include/db_connect.php";
include "../include/session.php";
if (isset($_SESSION['root'])) {
    $page = FALSE;
    $contents = FALSE;
    if (isset($_REQUEST['action']) && isset($_REQUEST['page'])) {
        $page = $_REQUEST['page'];
        if ($_REQUEST['action'] == "Edit") {
            if (isset($_REQUEST['contents'])) {
                savePage($page, $_REQUEST['contents']);
            }
            $contents = page_db_part($page);
        } else {
            if ($_REQUEST['action'] == "Delete") {
                deletePage($page);
            } else {
                if ($_REQUEST['action'] == "Add") {
                    include_once "../include/default_pages.php";
                    if (array_key_exists($page, $pages)) {
                        savePage($page, $pages[$page]);
                    } else {
                        savePage($page, "");
                    }
                }
            }
        }
    }
    $result = mysql_query("SELECT name FROM pages");
    //we can't pass a variable named "page", so we set as "epage" for edit page
    get_page_advanced("man_pages", "root", array('epage' => $page, 'contents' => $contents, 'pagesResult' => $result));
Example #5
0
$inputs = array();
parse_str(file_get_contents("php://input"), $_PUT);
//check POST object for variables from front end
foreach ($fields as $postKey) {
    if (isset($_PUT[$postKey])) {
        $inputs[$postKey] = $_PUT[$postKey];
    }
}
//check inputs for all required fields
foreach ($requiredFields as $postKey) {
    if (!isset($inputs[$postKey]) || empty($inputs[$postKey])) {
        return errorHandler("missing {$postKey}", 503);
    }
}
//print debug statement
if ($SERVERDEBUG) {
    echo "\r\n inputs:";
    echo json_encode($inputs);
}
//setup for query
$stmt = deletePage($DB, $inputs['pageid']);
if (!$stmt) {
    return;
}
// getLists already send error.
if (!$stmt->execute()) {
    return errorHandler("failed to delete this page {$stmt->errno}: {$stmt->error}", 503);
}
if ($stmt->affected_rows != 1) {
    return errorHandler("Deleted {$stmt->affected_rows} rows", 503);
}
Example #6
0
                        break;
                }
            }
        } else {
            $result = new ZenpagePage('');
            $result->setPermalink(1);
            $result->setDateTime(date('Y-m-d H:i:s'));
        }
    }
    if (isset($_GET['save'])) {
        XSRFdefender('save');
        $result = addPage($reports);
    }
    if (isset($_GET['delete'])) {
        XSRFdefender('delete');
        $msg = deletePage($_GET['delete']);
        if (!empty($msg)) {
            $reports[] = $msg;
        }
    }
}
if (is_AdminEditPage('newsarticle')) {
    $tab = 'news';
    if (isset($_GET['titlelink'])) {
        $result = new ZenpageNews(urldecode($_GET['titlelink']));
    } else {
        if (isset($_GET['update'])) {
            XSRFdefender('update');
            $result = updateArticle($reports);
            if (getCheckboxState('copy_delete_object')) {
                switch (sanitize($_POST['copy_delete_object'])) {
Example #7
0
                        break;
                }
            }
        } else {
            $result = new ZenpagePage('');
            $result->setPermalink(1);
            $result->setDateTime(date('Y-m-d H:i:s'));
        }
    }
    if (isset($_GET['save'])) {
        XSRFdefender('save');
        $result = updatePage($reports, true);
    }
    if (isset($_GET['delete'])) {
        XSRFdefender('delete');
        $msg = deletePage(sanitize($_GET['delete']));
        if (!empty($msg)) {
            $reports[] = $msg;
        }
    }
}
if (is_AdminEditPage('newsarticle')) {
    $tab = 'news';
    if (isset($_GET['titlelink'])) {
        $result = new ZenpageNews(urldecode(sanitize($_GET['titlelink'])));
    } else {
        if (isset($_GET['update'])) {
            XSRFdefender('update');
            $result = updateArticle($reports);
            if (getCheckboxState('copy_delete_object')) {
                switch (sanitize($_POST['copy_delete_object'])) {
Example #8
0
} else {
    if (isset($_POST['cmd'])) {
        $cmd = $_POST['cmd'];
    }
}
switch ($cmd) {
    case "add":
        add($_POST['page_menu_id']);
        break;
    case "finishAdd":
        finishAdd($_POST['page_menu_id'], $_POST['page_parent'], $_POST['page_label'], $_POST['page_title'], $_POST['page_body']);
        break;
    case "edit":
        edit($_GET['pid']);
        break;
    case "finishEdit":
        finishEdit($_POST['pid'], $_POST['page_menu_id'], $_POST['page_parent'], $_POST['page_label'], $_POST['page_title'], $_POST['page_body']);
        break;
    case "delete":
        deletePage($_GET['pid']);
        break;
    case "move":
        move($_POST['pid'], $_POST['page_menu_id']);
        break;
    case "weight":
        weight($_GET['op'], $_GET['id']);
        break;
    default:
        main();
        break;
}
Example #9
0
/**
 * Generates HTML (and javascript, and some CSS) code for a foldable tree representation of the given node
 * @param $userId User id of the current user
 * @param $module Name of the module, depending on which the tree must check permissions
 * @param $action Name of the action, depending on which the tree must check permissions
 * @param $pageId Page id of the root of the tree, if omitted, it is taken as 0 (the home directory)
 * @return HTML code for the generated tree
 */
function deletePage($pageId, $userId)
{
    $query = "SELECT `page_id` FROM `" . MYSQL_DATABASE_PREFIX . "pages` WHERE `page_parentid`='{$pageId}' AND `page_id`!=`page_parentid` ";
    $result = mysql_query($query);
    $deleteAll = true;
    while ($temp = mysql_fetch_assoc($result)) {
        if (getPermissions($userId, $pageId, "settings")) {
            $deleteAll = deletePage($temp['page_id'], $userId);
        } else {
            $deleteAll = false;
        }
    }
    if ($deleteAll == true) {
        $pageInfo = getPageInfo($pageId);
        $moduleType = $pageInfo['page_module'];
        $deleted = true;
        if ($moduleType != "menu" && $moduleType != "link") {
            if ($moduleType != "external") {
                global $sourceFolder;
                global $moduleFolder;
                require_once $sourceFolder . "/" . $moduleFolder . "/" . $moduleType . ".lib.php";
                $page = new $moduleType();
                $deleted = $page->deleteModule($pageInfo['page_modulecomponentid']);
                if ($deleted) {
                    if (!deleteInstance($moduleType, $pageInfo['page_modulecomponentid'])) {
                        displayerror("There was an error in deleting the page at module level.");
                    }
                } else {
                    displayerror("There was an error in deleting the page at module level.");
                }
            } else {
                $query = "DELETE FROM `" . MYSQL_DATABASE_PREFIX . "external` WHERE `page_modulecomponentid`='" . $pageInfo['page_modulecomponentid'] . "'";
                mysql_query($query);
                if (mysql_affected_rows() > 0) {
                    $deleted = true;
                } else {
                    $deleted = false;
                    displayerror("There was an error in deleting the external link");
                }
            }
        }
        //query to delete page row itself
        if ($deleted) {
            $query = "DELETE FROM `" . MYSQL_DATABASE_PREFIX . "pages` WHERE `page_id`='{$pageId}'";
            mysql_query($query);
            if (mysql_affected_rows() > 0) {
                return true;
            } else {
                return false;
            }
        } else {
            return false;
        }
    } else {
        displayerror("You don't have permission to delete one or more of the children pages.");
        return false;
    }
}
require_once 'commandLine.inc';
global $IP, $wgUser;
require_once "{$IP}/extensions/wikihow/DatabaseHelper.class.php";
$wgUser = User::newFromName("MiscBot");
$maxAge = 60 * 60 * 24 * 31 * 6;
//6 months measured in seconds
$dbr = wfGetDB(DB_SLAVE);
echo "Pulling Kaltura pages on " . date("F j, Y") . "\n";
$res = $dbr->select('page', array('page_id', 'page_title'), array('page_namespace' => array(KALTURA_NAMESPACE_ID, KALTURA_DISCUSSION_NAMESPACE_ID)), __FILE__);
$articles = array();
foreach ($res as $row) {
    $articles[] = $row;
}
echo "About to check " . count($articles) . " pages\n";
foreach ($articles as $article) {
    deletePage($article, "Delete old unused Kaltura ad page");
}
echo "Finished. Deleted pages.\n";
/**
 *
 * @param $article - object with the following fields (page_id and page_title)
 * @param $reason - reason for the deletion 
 */
function deletePage($article, $reason)
{
    $title = Title::newFromID($article->page_id);
    if ($title) {
        $article = new Article($title);
        if ($article) {
            echo $title->getFullURL() . "\n";
            $article->doDelete($reason);
Example #11
0
	getRecent($dir);

   }elseif ($_GET['page'] == "Random Page"){

       $dirc = $dir."*";
       $pages = glob($dirc);
       $n = rand(0,count($pages)-1);
       $p = basename($pages[$n]);
       viewPage($p,$dir);

   } else {

   if ($_GET['edit']){
	editPage($page, $dir);
   } elseif ($_GET['delete']){
	deletePage($page,$dir);
   } else {
	viewPage($page, $dir);
   }
}

function replaceWiki($str,$t){
   $htmlstr = $str;
   $regexs = array(
      "/'{3}(.*?)'{3}/" => "<b>$1</b>",
      "/'{2}(.*?)'{2}/" => "<i>$1</i>",
      "/={2}(.*?)={2}/" => "<h2>$1</h2>",
      "/\[{2}(.*?)[|](.*?)\]{2}/" => "<a href= './index.php?page=$1'>$2</a>",
      "/\[{2}(.*?)\]{2}/" => "<a href= './index.php?page=$1'>$1</a>",
      "/\[(http.*?)[|](.*?)\]/" => "<a href= '$1'>$2</a>",
      "/\[(http.*?)\]/" => "<a href= '$1'>$1</a>",
<?php

$body = '';
if (LOGIN_FLG) {
    if (isset($_GET['id'])) {
        // ページを削除
        $deleteSuccess = deletePage($_GET['id']);
        $subFile = 'data/sub/' . $_GET['id'] . '.txt';
        if (file_exists($subFile)) {
            unlink($subFile);
        }
        if ($deleteSuccess) {
            $body .= '削除しました';
        } else {
            $body .= '削除に失敗しました';
        }
    } else {
        // idの指定がなければ
        $body .= 'not found';
    }
} else {
    $body = 'file not found';
}
$globalBody = $body;
Example #13
0
function deleteContentCategory($id)
{
    global $_TABLES;
    $query = DB_query("SELECT id,pid FROM {$_TABLES['nexcontent_pages']} WHERE PID = '{$id}'");
    while (list($pageid, $category) = DB_fetchArray($query)) {
        if (DB_count($_TABLES['nexcontent_pages'], "pid", $pageid) > 0) {
            // Additional pages or category(s) -
            deleteContentCategory($pageid);
        } else {
            deletePage($pageid);
        }
    }
    /* Delete the parent category that was requested */
    deletePage($id);
}
Example #14
0
function editWebsiteMenuDeleteItem($mitemid, $siteid)
{
    $menu = getMenu($siteid);
    $lastpage = sizeof($menu);
    if ($lastpage > $mitemid) {
        if ($mitemid != '0') {
            $newMenu = $menu;
            $pageid = $menu[$mitemid]['pageid'];
            deletePage($pageid);
            unset($newMenu[$mitemid]);
            foreach ($newMenu as $id => $page) {
                if ($page != '') {
                    $nm[] = $newMenu[$id];
                }
            }
            $newMenu = $nm;
            saveWebsiteMenu($siteid, $newMenu);
        } else {
            sysMsg(MSG00120);
        }
    } else {
        sysMsg(MSG00121);
    }
}