}
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);
Ejemplo n.º 2
0
     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';