print 'no hacking please!';
    exit;
}
require_once __DIR__ . '/../lib/ClassPathDictionary.php';
$ptAPI = new powerTrailBase();
$db = \lib\Database\DataBaseSingleton::Instance();
$projectId = $_REQUEST['projectId'];
$userId = $_REQUEST['userId'];
//check if user is only one owner
if (count(powerTrailBase::getPtOwners($projectId)) > 1 && $ptAPI::checkIfUserIsPowerTrailOwner($_SESSION['user_id'], $projectId) == 1) {
    $addQuery = 'DELETE FROM `PowerTrail_owners` WHERE `userId` = :1 AND  `PowerTrailId` = :2';
    $db->multiVariableQuery($addQuery, $userId, $projectId);
    $logQuery = 'INSERT INTO `PowerTrail_actionsLog`(`PowerTrailId`, `userId`, `actionDateTime`, `actionType`, `description`, `cacheId`) VALUES (:1,:2,NOW(),5,:3,:4)';
    $db->multiVariableQuery($logQuery, $projectId, $_SESSION['user_id'], $ptAPI->logActionTypes[5]['type'] . ' removed owner is: ' . $userId, $userId);
}
$pt = new powerTrailController($_SESSION['user_id']);
$pt->findPtOwners($projectId);
$ptOwners = displayPtOwnerList($pt->getPtOwners());
// $result = json_encode($cacheCountResult);
// sleep(5);
echo $ptOwners;
function displayPtOwnerList($ptOwners)
{
    $ownerList = '';
    foreach ($ptOwners as $userId => $user) {
        $ownerList .= '<a href="viewprofile.php?userid=' . $userId . '">' . $user['username'] . '</a>';
        if ($userId != $_SESSION['user_id']) {
            $ownerList .= '<span style="display: none" class="removeUserIcon"><img onclick="ajaxRemoveUserFromPt(' . $userId . ');" src="tpl/stdstyle/images/free_icons/cross.png" width=10 /></span>, ';
        } else {
            $ownerList .= ', ';
        }
Пример #2
0
<?php

use lib\Objects\PowerTrail\PowerTrail;
use lib\Objects\GeoCache\GeoCache;
$rootpath = __DIR__ . DIRECTORY_SEPARATOR;
require_once './lib/common.inc.php';
if ($error == false) {
    $tplname = 'powerTrailCOG';
    $pt = new powerTrailController($usr);
    $result = $pt->run();
    if ($usr['userid'] == 9067) {
    } else {
        if (!(isset($usr['admin']) && $usr['admin'] == 1)) {
            print tr('pt236');
            exit;
        }
    }
    tpl_set_var("selPtDiv", 'none');
    tpl_set_var("PtDetailsDiv", 'none');
    tpl_set_var('language4js', $lang);
    if (isset($_REQUEST['ptSelector'])) {
        $powerTrail = new PowerTrail(array('id' => $_REQUEST['ptSelector']));
        $_SESSION['ptRmByCog'] = 1;
        $ptData = powerTrailBase::getPtDbRow($_REQUEST['ptSelector']);
        $ptStatus = \lib\Controllers\PowerTrailController::getPowerTrailStatus();
        $ptType = powerTrailBase::getPowerTrailTypes();
        tpl_set_var("ptCaches", preparePtCaches($powerTrail));
        tpl_set_var("ptStatSelect", generateStatusSelector($powerTrail->getStatus()));
        tpl_set_var("ptId", $powerTrail->getId());
        tpl_set_var("ptName", $powerTrail->getName());
        tpl_set_var("ptType", tr($ptType[$ptData['type']]['translate']));
Пример #3
0
<?php

require_once 'lib/common.inc.php';
use lib\Controllers\PowerTrailController;
error_reporting(-1);
$powerTrailController = new powerTrailController();
$powerTrailController->cleanPowerTrailsCronjob();
exit;
if (isset($_GET['alt']) && $_GET['alt'] == 1) {
    $data = fillAltitudeTable();
    display($data);
}
if (isset($_GET['medal']) && $_GET['medal'] == 1) {
    uzupełnianie_medali();
}
if (isset($_GET['php']) && $_GET['php'] == 1) {
    phpinfo();
}
function uzupełnianie_medali()
{
    ini_set('max_execution_time', 120);
    $medals = new \lib\Controllers\MedalsController();
    if ($medals->config->getMedalsModuleSwitchOn() === true) {
        $medals->checkAllUsersMedals();
    }
}
function fillAltitudeTable()
{
    $db = \lib\Database\DataBaseSingleton::Instance();
    $cachesAltitudeCount = 0;
    for ($i = 0; $i < 100; $i++) {
Пример #4
0
 tpl_set_var('scrollwheel', $mapControls);
 tpl_set_var('scaleControl', $mapControls);
 tpl_set_var('ptList4map', '[]');
 tpl_set_var('fullCountryMap', '1');
 tpl_set_var('googleMapApiKey', $googlemap_key);
 tpl_set_var('ocWaypoint', $oc_waypoint);
 tpl_set_var('commentsPaginateCount', powerTrailBase::commentsPaginateCount);
 tpl_set_var('attributionMap', CacheMap3Lib::GenerateAttributionMap());
 tpl_set_var('mapItems', CacheMap3Lib::GenerateMapItems());
 tpl_set_var('showMapsWhenMore', CacheMap3Lib::GenerateShowMapsWhenMore());
 if (!$usr) {
     tpl_set_var('ptMenu', 'none');
 }
 $ptMenu = new powerTrailMenu($usr);
 tpl_set_var("powerTrailMenu", buildPowerTrailMenu($ptMenu->getPowerTrailsMenu()));
 $pt = new powerTrailController($usr);
 $result = $pt->run();
 $actionPerformed = $pt->getActionPerformed();
 switch ($actionPerformed) {
     case 'createNewSerie':
         if ($usr['userFounds'] >= powerTrailBase::userMinimumCacheFoundToSetNewPowerTrail()) {
             tpl_set_var('displayCreateNewPowerTrailForm', 'block');
         } else {
             tpl_set_var('displayToLowUserFound', 'block');
             tpl_set_var('CFrequirment', powerTrailBase::userMinimumCacheFoundToSetNewPowerTrail());
         }
         break;
     case 'selectCaches':
         //$userPowerTrails = $pt->getUserPowerTrails();
         tpl_set_var('displayUserCaches', 'block');
         tpl_set_var("keszynki", displayCaches($result, $pt->getUserPowerTrails()));