} 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 .= ', '; } } $ownerList = substr($ownerList, 0, -2);
tpl_set_var('mapZoom', 6); tpl_set_var('PowerTrails', $ptListData[0]); tpl_set_var('ptList4map', $ptListData[1]); tpl_set_var('displayPowerTrails', 'block'); if ($pt->getPowerTrailOwn() === false) { tpl_set_var('statusOrPoints', tr('pt037')); } else { tpl_set_var('statusOrPoints', tr('pt040')); } tpl_set_var('mapOuterdiv', 'block'); tpl_set_var('mapInit', 1); tpl_set_var('fullCountryMap', '1'); break; case 'showSerie': $powerTrail = new lib\Objects\PowerTrail\PowerTrail(array('id' => (int) $_GET['ptrail'])); $ptOwners = $pt->getPtOwners(); $_SESSION['ptName'] = powerTrailBase::clearPtNames($powerTrail->getName()); tpl_set_var('powerTrailId', $powerTrail->getId()); if (!$usr && $hide_coords) { tpl_set_var('mapOuterdiv', 'none'); } else { tpl_set_var('mapOuterdiv', 'block'); } $userIsOwner = $powerTrail->isUserOwner($usr['userid']); if ($powerTrail->getStatus() == 1 || $userIsOwner || $appContainer->getLoggedUser() !== false && $appContainer->getLoggedUser()->getIsAdmin()) { $ptTypesArr = powerTrailBase::getPowerTrailTypes(); $ptStatusArr = \lib\Controllers\PowerTrailController::getPowerTrailStatus(); $foundCachsByUser = $powerTrail->getFoundCachsByUser($usr['userid']); $leadingUser = powerTrailBase::getLeadingUser($powerTrail->getId()); if ($powerTrail->getConquestedCount() > 0) { $removeCacheButtonDisplay = 'none';