ILIAS  release_5-1 Revision 5.0.0-5477-g43f3e3fab5f
class.ilBillingMailPlaceholdersPropertyGUI.php
Go to the documentation of this file.
1<?php
2/* Copyright (c) 1998-2009 ILIAS open source, Extended GPL, see docs/LICENSE */
3
12include_once 'Services/Form/classes/class.ilFormPropertyGUI.php';
13
15{
16
17 public function __construct()
18 {
19 parent::__construct('');
20 }
21
22 public function insert($a_tpl)
23 {
24 global $lng;
25
26 $subtpl = new ilTemplate("tpl.billingmail_new_placeholders.html", false, false, "Services/Payment");
27 $subtpl->setVariable('TXT_USE_PLACEHOLDERS', $lng->txt('mail_nacc_use_placeholder'));
28 $subtpl->setVariable('TXT_PLACEHOLDERS_ADVISE', sprintf($lng->txt('placeholders_advise'), '<br />'));
29 $subtpl->setVariable('TXT_MAIL_SALUTATION', $lng->txt('mail_nacc_salutation'));
30 $subtpl->setVariable('TXT_FIRST_NAME', $lng->txt('firstname'));
31 $subtpl->setVariable('TXT_LAST_NAME', $lng->txt('lastname'));
32 $subtpl->setVariable('TXT_LOGIN', $lng->txt('mail_nacc_login'));
33 $subtpl->setVariable('TXT_ILIAS_URL', $lng->txt('mail_nacc_ilias_url'));
34 $subtpl->setVariable('TXT_CLIENT_NAME', $lng->txt('mail_nacc_client_name'));
35
36 #$subtpl->setVariable('TXT_TRANSACTION', $lng->txt('transaction'));
37 #$subtpl->setVariable('TXT_TRANSACTION_EXTERN', $lng->txt('transaction_extern'));
38 #$subtpl->setVariable('TXT_ORDER_DATE', $lng->txt('order_date'));
39
40 $a_tpl->setCurrentBlock("prop_generic");
41 $a_tpl->setVariable("PROP_GENERIC", $subtpl->get());
42 $a_tpl->parseCurrentBlock();
43 }
44
45
46 public static function replaceBillingMailPlaceholders($a_message, $a_user_id)
47 {
48 global $lng;
49
50 $user = new ilObjUser($a_user_id);
51
52 // determine salutation
53 switch ($user->getGender())
54 {
55 case 'f': $gender_salut = $lng->txt('salutation_f');
56 break;
57 case 'm': $gender_salut = $lng->txt('salutation_m');
58 break;
59 }
60
61 $a_message = str_replace('[MAIL_SALUTATION]', $gender_salut, $a_message);
62 $a_message = str_replace('[LOGIN]', $user->getLogin(), $a_message);
63 $a_message = str_replace('[FIRST_NAME]', $user->getFirstname(), $a_message);
64 $a_message = str_replace('[LAST_NAME]', $user->getLastname(), $a_message);
65 $a_message = str_replace('[ILIAS_URL]', ILIAS_HTTP_PATH.'/login.php?client_id='.CLIENT_ID, $a_message);
66 $a_message = str_replace('[CLIENT_NAME]', CLIENT_NAME, $a_message);
67
68
69 include_once './Services/Payment/classes/class.ilShopLinkBuilder.php';
70 $shopLB = new ilShopLinkBuilder();
71 $bought_objects_url = $shopLB->buildLink('ilShopBoughtObjectsGUI');
72 $shop_url = $shopLB->buildLink('ilShopGUI');
73
74 $a_message = str_replace('[SHOP_BOUGHT_OBJECTS_URL]', $bought_objects_url, $a_message);
75 $a_message = str_replace('[SHOP_URL]', $shop_url, $a_message);
76
77 unset($user);
78
79 return $a_message;
80 }
81}
82
83?>
This class represents a property in a property form.
Class ilShopLinkBuilder.
special template class to simplify handling of ITX/PEAR
global $lng
Definition: privfeed.php:40