Example #1
0
<?php

$optionsWithArgs = array('i');
require_once __DIR__ . "/common.php";
GWTLogHelper::notice(__FILE__ . " script starts.");
try {
    if (!isset($options['i'])) {
        GWTLogHelper::error("Specify wiki id ( city_id ) (-i)");
        die(1);
    }
    $service = new GWTService();
    $wiki = $service->getWikiRepository()->getById($options['i']);
    if (!$wiki) {
        GWTLogHelper::error("No wiki for " . $options['i'] . "\n");
        die(1);
    }
    if (!$wiki->getUserId()) {
        GWTLogHelper::error("User id empty for " . $wiki->getWikiId() . "\n");
        die(1);
    }
    $user = $service->getUserRepository()->getById($wiki->getUserId());
    $info = $service->verifyWiki($wiki, $user);
    GWTLogHelper::notice(__FILE__ . " script ends.");
} catch (Exception $ex) {
    GWTLogHelper::error(__FILE__ . " script failed.", $ex);
}
Example #2
0
GWTLogHelper::notice(__FILE__ . " script starts.");
try {
    $max_wikis_to_sync = 1000;
    if (isset($options['m'])) {
        $max_wikis_to_sync = intval($options['m']);
    }
    $service = new GWTService();
    $users = $service->getAvailableUsers();
    $wikis = $service->getWikisToUpload();
    $userI = 0;
    foreach ($wikis as $i => $wiki) {
        if ($i >= $max_wikis_to_sync) {
            break;
        }
        if ($users[$userI]->getCount() >= $service->getMaxSitesPerAccount()) {
            $service->getUserRepository()->update($users[$userI]);
            $userI++;
        }
        if ($userI >= count($users)) {
            break;
        }
        GWTLogHelper::notice("Synchronizing: " . $wiki->getWikiId() . " " . $users[$userI]->getEmail());
        try {
            GWTLogHelper::notice("upload");
            $service->uploadWikiAsUser($wiki, $users[$userI]);
            sleep(1);
            GWTLogHelper::notice("verify");
            $service->verifyWiki($wiki, $users[$userI]);
            GWTLogHelper::notice("sendsitemap");
            $service->sendSitemap($wiki, $users[$userI]);
            if ($i % 10 == 0) {