Exemplo n.º 1
0
 /**
  * @param null $db
  */
 public function __construct($db = null)
 {
     if ($db == null) {
         global $wgExternalSharedDB;
         $app = F::app();
         $db = wfgetDB(DB_MASTER, array(), $wgExternalSharedDB);
     }
     $this->databaseConnection = $db;
 }
 public static function removeAllNamespacePages($idNS, $nameNS)
 {
     $dbw = wfgetDB(DB_MASTER);
     $res = $dbw->select('page', array('page_id', 'page_title', 'page_len', 'page_latest'), array('page_namespace' => $idNS));
     $sToken = RequestContext::getMain()->getUser()->getEditToken();
     foreach ($res as $row) {
         $oParams = new DerivativeRequest(RequestContext::getMain()->getRequest(), array('action' => 'delete', 'pageid' => $row->page_id, 'reason' => wfMessage('bs-namespacemanager-deletens-deletepages', $nameNS)->text(), 'token' => $sToken), true);
         $api = new ApiMain($oParams, true);
         $api->execute();
     }
     return true;
 }
Exemplo n.º 3
0
 private function getDB()
 {
     return wfgetDB(DB_SLAVE, array(), $this->app->wg->DBname);
 }
 /**
  * @covers Revision::newFromArchiveRow
  */
 public function testNewFromArchiveRow()
 {
     $page = $this->createPage('RevisionStorageTest_testNewFromArchiveRow', 'Lorem Ipsum', CONTENT_MODEL_WIKITEXT);
     $orig = $page->getRevision();
     $page->doDeleteArticle('test Revision::newFromArchiveRow');
     $dbr = wfgetDB(DB_SLAVE);
     $res = $dbr->select('archive', '*', array('ar_rev_id' => $orig->getId()));
     $this->assertTrue(is_object($res), 'query failed');
     $row = $res->fetchObject();
     $res->free();
     $rev = Revision::newFromArchiveRow($row);
     $this->assertRevEquals($orig, $rev);
 }
Exemplo n.º 5
0
<?php

// example: SERVER_ID=5915 php maintenance/wikia/GoogleWebmasterToolsSync/initial_sync_account.php --conf /usr/wikia/docroot/wiki.factory/LocalSettings.php
global $IP;
require_once __DIR__ . "/common.php";
GWTLogHelper::notice(__FILE__ . " script starts.");
try {
    global $wgExternalSharedDB;
    $app = F::app();
    $db = wfgetDB(DB_MASTER, array(), $wgExternalSharedDB);
    function generateUserId(DatabaseBase $db)
    {
        $res = $db->select("webmaster_user_accounts", array('max(user_id) as maxid'), array(), __METHOD__);
        if ($res->fetchObject()->maxid == null) {
            return 1;
        }
        return $res->fetchObject()->maxid + 1;
    }
    function tryInsertUser(DatabaseBase $db, GWTUser $u)
    {
        $res = $db->select("webmaster_user_accounts", array('user_id'), array("user_name" => $u->getEmail()), __METHOD__);
        $obj = null;
        if ($obj = $res->fetchObject()) {
            return $obj->user_id;
        }
        //echo "insert: " . $u->getEmail() . "\n";
        $user_id = generateUserId($db);
        if ($db->insert("webmaster_user_accounts", array("user_id" => $user_id, "user_name" => $u->getEmail(), "user_password" => $u->getPassword()))) {
            throw new Exception("can't insert user id = " . $user_id . " name = " . $u->getEmail());
        }
        return $user_id;
Exemplo n.º 6
0
 /**
  * Removes the object from the database.
  * 
  * @since 0.1
  * 
  * @return boolean Success indicator
  */
 public function removeFromDB()
 {
     $dbr = wfgetDB(DB_SLAVE);
     $submissionsForSurvey = $dbr->select('survey_submissions', array('submission_id'), array('submission_survey_id' => $this->getId()));
     $dbw = wfGetDB(DB_MASTER);
     $dbw->begin();
     $sucecss = parent::removeFromDB();
     $sucecss = $dbw->delete('survey_questions', array('question_survey_id' => $this->getId())) && $sucecss;
     $sucecss = $dbw->delete('survey_submissions', array('submission_survey_id' => $this->getId())) && $sucecss;
     foreach ($submissionsForSurvey as $nr => $submission) {
         $sucecss = $dbw->delete('survey_answers', array('answer_submission_id' => $submission->id)) && $sucecss;
         if ($nr % 500 == 0) {
             $dbw->commit();
             $dbw->begin();
         }
     }
     $dbw->commit();
     return $sucecss;
 }