25                return ((
float)$a_vat != floor((
float)$a_vat) ?
 
   26                                self::_formatFloat((
float)$a_vat) :
 
   42                return number_format((
float)$a_float, $a_num_decimals, 
$lng->txt(
'lang_sep_decimal'), 
$lng->txt(
'lang_sep_thousand'));
 
   55                $reg = 
'/^([0]|([1-9][0-9]*))([\.,][0-9][0-9]*)?$/';
 
   56                return preg_match($reg, $a_vat_rate);
 
   70                $payment_vat_admins = 
$ilSetting->get(
'payment_vat_admins');
 
   71                $users = explode(
',', $payment_vat_admins);
 
   73                $subject = 
$lng->txt(
'payment_vat_assignment_notification_subject');
 
   75                $message = sprintf(
$lng->txt(
'payment_vat_assignment_notification_body'), $tmp_obj->getTitle()).
"\n\n";
 
   76                $message .= 
"------------------------------------------------------------\n";
 
   77                $message .= sprintf(
$lng->txt(
'payment_vat_assignment_notification_intro'),
 
   78                                   $ilClientIniFile->readVariable(
'client', 
'name'),
 
   79                                   ILIAS_HTTP_PATH.
'/?client_id='.CLIENT_ID);   
 
   81                include_once 
'Services/Mail/classes/class.ilMail.php';
 
   82                $mail_obj = 
new ilMail(ANONYMOUS_USER_ID);
 
   83                foreach((array)$users as $login)
 
   85                        if(strlen(trim($login)) && 
 
   88                                $success = $mail_obj->sendMail(trim($login), 
'', 
'',
 
   90                                                                array(),array(
"system"));
 
   99                if(
$_SESSION[
'create_user_account'] != NULL)
 
  107                        $userLogin = array();
 
  108                        $res = 
$ilDB->query(
'SELECT sequence FROM object_data_seq');
 
  111                        $temp_user_id = (int)
$row[
'sequence'] + 1;
 
  113                        $userLogin[
'login'] = 
'shop_user_'.$temp_user_id;
 
  117                        require_once 
'Services/User/classes/class.ilObjUser.php';
 
  118                        include_once(
"Services/Mail/classes/class.ilAccountMail.php");
 
  121                        $obj_user->setId($temp_user_id);
 
  123                        $obj_user->setLogin($userLogin[
'login']);
 
  124                        $obj_user->setPasswd((
string)$userLogin[
'passwd'][0], 
IL_PASSWD_PLAIN);
 
  126                        $_SESSION[
'tmp_user_account'][
'login'] = $userLogin[
'login'];
 
  127                        $_SESSION[
'tmp_user_account'][
'passwd'] = $userLogin[
'passwd'];
 
  129                        $obj_user->setFirstname($keyarray[
'first_name']);
 
  130                        $obj_user->setLastname($keyarray[
'last_name']);
 
  131                        $obj_user->setEmail($keyarray[
'payer_email']);
 
  132                #       $obj_user->setEmail('nkrzywon@databay.de'); 
  134                        $obj_user->setGender(
'f');
 
  135                        $obj_user->setLanguage( 
$ilSetting->get(
"language"));
 
  136                        $obj_user->setActive(
true);
 
  137                        $obj_user->setTimeLimitUnlimited(
true);
 
  139                        $obj_user->setTitle($obj_user->getFullname());
 
  140                        $obj_user->setDescription($obj_user->getEmail());
 
  141                        $obj_user->setTimeLimitOwner(7);
 
  142                        $obj_user->setTimeLimitUnlimited(1);
 
  143                        $obj_user->setTimeLimitMessage(0);
 
  144                        $obj_user->setApproveDate(date(
"Y-m-d H:i:s"));
 
  147                        $obj_user->setPref(
'hits_per_page',
$ilSetting->get(
'hits_per_page',30));
 
  148                        $obj_user->setPref(
'show_users_online',
$ilSetting->get(
'show_users_online',
'y'));
 
  149                        $obj_user->writePrefs();
 
  152                        $obj_user->setProfileIncomplete(
true);
 
  154                        $obj_user->saveAsNew();
 
  160                                include_once(
"./Services/AccessControl/classes/class.ilObjRole.php");
 
  162                                $user_role = $reg_allowed[0][
'id'];
 
  167                        $rbacadmin->assignUser((
int)$user_role, $obj_user->getId(), 
true);
 
  169                        include_once 
"Services/Mail/classes/class.ilMimeMail.php";
 
  172                        $settings = $ilias->getAllSettings();
 
  174                                                $mmail->autoCheck(
false);
 
  175                                                $mmail->From($settings[
"admin_email"]);
 
  176                                                $mmail->To($obj_user->getEmail());
 
  179                        $subject = 
$lng->txt(
"reg_mail_subject");
 
  182                        $body = 
$lng->txt(
"reg_mail_body_salutation").
" ".$obj_user->getFullname().
",\n\n".
 
  183                                $lng->txt(
"reg_mail_body_text1").
"\n\n".
 
  184                                $lng->txt(
"reg_mail_body_text2").
"\n".
 
  185                                ILIAS_HTTP_PATH.
"/login.php?client_id=".$ilias->client_id.
"\n";
 
  186                        $body .= 
$lng->txt(
"login").
": ".$obj_user->getLogin().
"\n";
 
  189                        $body.= 
$lng->txt(
"passwd").
": ".$userLogin[
'passwd'][0].
"\n";
 
  193                        $body .= (
$lng->txt(
"reg_mail_body_text3").
"\n\r");
 
  194                        $body .= $obj_user->getProfileAsString(
$lng);
 
  195                        $mmail->Subject($subject);
 
  199                        $_SESSION[
'create_user_account'] = $obj_user->getId();
 
  209                        UPDATE payment_statistic 
  211                        WHERE customer_id = %s 
  212                        AND transaction_extern = %s',
 
  213                        array(
'integer', 
'integer', 
'text'),
 
  214                        array($a_new_user_id, $a_old_user_id, $a_transaction_extern));
 
  227                        $tmp_usr->addDesktopItem($oPaymentObject->getRefId(),$type);
 
  232                        $ilUser->addDesktopItem($oPaymentObject->getRefId(),$type);
 
  239                include_once 
'./Modules/Course/classes/class.ilCourseParticipants.php';
 
  259                $detail_link = 
$ilCtrl->getLinkTargetByClass(
"ilShopPurchaseGUI", 
"showDetails").
'&ref_id='.$a_ref_id;
 
  260                $img = 
ilUtil::img(
'./templates/default/images/payment/shopcart_add.svg');
 
  262                $link = 
'<a href="'.$detail_link.
'">'.
$img.
'</a>';
 
  269                return $img = 
ilUtil::img(
'./templates/default/images/icon_rate_10.svg',
'', 
'24px', 
'24px');
 
  279                        case 'PAY_METHOD_BILL': 
return '';
 
  285                        case 'PAY_METHOD_BMF': 
return '';
 
  291                        case 'PAY_METHOD_PAYPAL': 
return ilUtil::img(
'./templates/default/images/payment/paypal.svg');
 
  297                        case 'PAY_METHOD_EPAY': 
return '';
 
  299                        case 'PAY_METHOD_NOT_SPECIFIED': 
return '';
 
  308                include_once 
'./Modules/Course/classes/class.ilCourseParticipants.php';
 
static _getInstanceByObjId($a_obj_id)
Get singleton instance.
Class Mail this class handles base functions for mail handling.
this class encapsulates the PHP mail() function.
_lookupRegisterAllowed()
get all roles that are activated in user registration
static _lookupId($a_user_str)
lookup id by login
getInstanceByRefId($a_ref_id, $stop_on_error=true)
get an instance of an Ilias object by reference id
static _lookupObjectId($a_ref_id)
lookup object id
static _exists($a_id, $a_reference=false, $a_type=null)
checks if an object exists in object_data@access public
static _lookupType($a_id, $a_reference=false)
lookup object type
static _assignPurchasedCourseMemberRole($oPaymentObject, $a_user_id=0)
static _getSpecialObjectSymbol()
static _addPurchasedObjToDesktop($oPaymentObject, $a_user_id=0)
static _getPaymethodSymbol($a_paymethod)
static _checkVATRate($a_vat_rate)
Checks if the passed vat rate is valid.
static _formatVAT($a_vat)
Formats a vat rate for gui output.
static _createRandomUserAccount($keyarray)
static _sendNotificationToVATAdministration($oPaymentObject)
Sends a notification message to all users responsible for vat assignment.
static _addToShoppingCartSymbol($a_ref_id)
static _assignTransactionToCustomerId($a_old_user_id, $a_new_user_id, $a_transaction_extern)
static _formatFloat($a_float, $a_num_decimals=2)
Formats a float value for gui output.
static _deassignPurchasedCourseMemberRole($a_ref_id, $a_user_id)
static img($a_src, $a_alt="", $a_width="", $a_height="", $a_border=0, $a_id="", $a_class="")
Build img tag.
static generatePasswords($a_number)
Generate a number of passwords.