Профили
Добавлено: 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)) {