Профили
Добавлено: 2015-01-21 14:46:03
Можно вообще второй профиль завести чтобы выбирать от кого платить? Типа реселлерство в панели? Или дописывать надо?
Alex Keda писал(а):ты так и не объяснил что делаешь-то
Код: Выделить всё
$GLOBALS['__USER']['IsAdmin'] = $IsAdmin;
Код: Выделить всё
$ResellerProfile = 100;
if($GLOBALS['__USER']['IsAdmin']) {
$Profiles = DB_Select('Profiles', Array('ID'), Array('Where' => "`UserID` = @local.__USER_ID AND `TemplateID` IN ('ResellerPartner')"));
switch (ValueOf($Profiles)) {
case 'error':
return ERROR | @Trigger_Error(500);
case 'exception':
# No more...
break;
case 'array':
$ResellerProfile = $Profiles[0]['ID'];
break;
#-------------------------------------------------------------------------------
default:
return ERROR | @Trigger_Error(101);
}
}
$GLOBALS['__USER']['ResellerProfileID'] = $ResellerProfile;
Код: Выделить всё
Array('ProfileID’=>100)
Код: Выделить всё
$Executor = Comp_Load('www/Administrator/API/ProfileCompile',Array('ProfileID'=>100));
Код: Выделить всё
Array('ProfileID'=>$GLOBALS['__USER']['ResellerProfileID'])
Код: Выделить всё
$Executor = Comp_Load('www/Administrator/API/ProfileCompile',Array('ProfileID'=>$GLOBALS['__USER']['ResellerProfileID']));
Код: Выделить всё
$User = DB_Select('Users', Array('ID', 'GroupID', 'Name', 'Sign', 'Email', 'EmailConfirmed', 'MobileConfirmed', 'ICQ', 'JabberID', 'Mobile', 'UniqID', 'Params', 'LayPayMaxSumm', 'LayPayThreshold', 'OwnerID'), Array('UNIQ', 'ID' => $UserID));
Код: Выделить всё
$ResellerProfile = 100;
if($GLOBALS['__USER']['IsAdmin'] || $User['OwnerID'] != 100) {
$Profiles = DB_Select('Profiles', Array('ID'), Array('Where' => "(`UserID` = @local.__USER_ID OR `UserID` = {$User['OwnerID']}) AND `TemplateID` IN ('ResellerPartner')"));
switch (ValueOf($Profiles)) {
case 'error':
return ERROR | @Trigger_Error(500);
case 'exception':
# No more...
break;
case 'array':
if(count($Profiles) > 0) {
$ResellerProfile = $Profiles[0]['ID'];
}
break;
#-------------------------------------------------------------------------------
default:
return ERROR | @Trigger_Error(101);
}
}
$GLOBALS['__USER']['ResellerProfileID'] = $ResellerProfile;
Код: Выделить всё
if(!empty($__GLOBALS['__USER']['OwnerID']) && (IsSet($GLOBALS['__USER']['IsAdmin']) && $GLOBALS['__USER']['IsAdmin']) || (IsSet($GLOBALS['__USER']['OwnerID']) && $GLOBALS['__USER']['OwnerID'] != 100)) {