ILIAS  Release_4_0_x_branch Revision 61816
 All Data Structures Namespaces Files Functions Variables Groups Pages
ilPaymentBillAdminGUI Class Reference
+ Inheritance diagram for ilPaymentBillAdminGUI:
+ Collaboration diagram for ilPaymentBillAdminGUI:

Public Member Functions

 ilPaymentBillAdminGUI (&$user_obj, $a_pobject_id)
executeCommand ()
 execute command
 showBillData ()
 update ()
 __showButtons ()
 __initBillVendorData ()
- Public Member Functions inherited from ilPaymentBaseGUI
 ilPaymentBaseGUI ()
 setSection ($a_section)
 getSection ()
 setMainSection ($a_main_section)
 getMainSection ()
 buildHeader ()
 setTableGUIBasicData (&$tbl, &$result_set, $a_default_order_column= '')
 __buildStatusline ()
 __buildLocator ()
 __buildStylesheet ()
 __buildButtons ()

Data Fields

 $ctrl
 $lng
 $user_obj = null
 $pobject = null
 $pobject_id = null
- Data Fields inherited from ilPaymentBaseGUI
 $ilias
 $lng
 $db
 $tpl
 $rbacsystem
 $tabs_gui
 $user_obj
 $section
 $main_section

Detailed Description

Definition at line 33 of file class.ilPaymentBillAdminGUI.php.

Member Function Documentation

ilPaymentBillAdminGUI::__initBillVendorData ( )

Definition at line 262 of file class.ilPaymentBillAdminGUI.php.

References ilObjectFactory\getInstanceByObjId(), and ilUtil\sendInfo().

Referenced by showBillData().

{
include_once './payment/classes/class.ilPaymentBillVendor.php';
$this->bvd_obj =& new ilPaymentBillVendor($this->pobject_id);
if(!$this->bvd_obj->hasData())
{
ilUtil::sendInfo($this->lng->txt('paya_read_from_personal_profile'));
$tmp_user =& ilObjectFactory::getInstanceByObjId($this->pobject->getVendorId());
switch($tmp_user->getGender())
{
case 'm':
$this->bvd_obj->setGender(1);
break;
case 'f':
$this->bvd_obj->setGender(2);
break;
}
$this->bvd_obj->setFirstname($tmp_user->getFirstname());
$this->bvd_obj->setLastname($tmp_user->getLastname());
$this->bvd_obj->setTitle($tmp_user->getTitle());
$this->bvd_obj->setInstitution($tmp_user->getInstitution());
$this->bvd_obj->setDepartment($tmp_user->getDepartment());
$this->bvd_obj->setStreet($tmp_user->getStreet());
$this->bvd_obj->setZipcode($tmp_user->getZipcode());
$this->bvd_obj->setCity($tmp_user->getCity());
$this->bvd_obj->setCountry($tmp_user->getCountry());
$this->bvd_obj->setPhone($tmp_user->getPhoneOffice());
$this->bvd_obj->setFax($tmp_user->getFax());
$this->bvd_obj->setEmail($tmp_user->getEmail());
}
}

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

ilPaymentBillAdminGUI::__showButtons ( )

Definition at line 241 of file class.ilPaymentBillAdminGUI.php.

Referenced by showBillData().

{
// DETAILS LINK
$this->ctrl->setParameterByClass('ilpaymentobjectgui','pobject_id',$this->pobject_id);
$this->tpl->addBlockfile("BUTTONS", "buttons", "tpl.buttons.html");
$this->tpl->setCurrentBlock("btn_cell");
$this->tpl->setVariable("BTN_LINK",$this->ctrl->getLinkTargetByClass('ilpaymentobjectgui','editDetails'));
$this->tpl->setVariable("BTN_TXT",$this->lng->txt('paya_edit_details'));
$this->tpl->parseCurrentBlock();
// PRICES LINK
$this->tpl->addBlockfile("BUTTONS", "buttons", "tpl.buttons.html");
$this->tpl->setCurrentBlock("btn_cell");
$this->tpl->setVariable("BTN_LINK",$this->ctrl->getLinkTargetByClass('ilpaymentobjectgui','editPrices'));
$this->tpl->setVariable("BTN_TXT",$this->lng->txt('paya_edit_prices'));
$this->tpl->parseCurrentBlock();
$this->showButton('showBillData',$this->lng->txt('paya_edit_pay_method'));
}

+ Here is the caller graph for this function:

& ilPaymentBillAdminGUI::executeCommand ( )

execute command

Definition at line 58 of file class.ilPaymentBillAdminGUI.php.

References $cmd.

{
global $tree;
$cmd = $this->ctrl->getCmd();
switch ($this->ctrl->getNextClass($this))
{
default:
if(!$cmd = $this->ctrl->getCmd())
{
$cmd = 'showBillData';
}
$this->$cmd();
break;
}
}
ilPaymentBillAdminGUI::ilPaymentBillAdminGUI ( $user_obj,
  $a_pobject_id 
)

Definition at line 42 of file class.ilPaymentBillAdminGUI.php.

References $ilCtrl, $user_obj, and ilPaymentBaseGUI\ilPaymentBaseGUI().

{
global $ilCtrl;
$this->ctrl =& $ilCtrl;
$this->ctrl->setParameter($this,'pobject_id',$a_pobject_id);
$this->ilPaymentBaseGUI();
$this->pobject =& new ilPaymentObject($user_obj,$a_pobject_id);
$this->user_obj =& $user_obj;
$this->pobject_id = $a_pobject_id;
}

+ Here is the call graph for this function:

ilPaymentBillAdminGUI::showBillData ( )

Definition at line 76 of file class.ilPaymentBillAdminGUI.php.

References $_POST, __initBillVendorData(), __showButtons(), ilUtil\formRadioButton(), ilUtil\getImagePath(), ilObjectFactory\getInstanceByRefId(), and ilUtil\prepareFormOutput().

Referenced by update().

{
$this->tpl->addBlockfile('ADM_CONTENT','adm_content','tpl.paya_bill_admin.html',true);
$this->__showButtons();
$this->tpl->setVariable("BILL_FORMACTION",$this->ctrl->getFormAction($this));
// set table header
$tmp_obj =& ilObjectFactory::getInstanceByRefId($this->pobject->getRefId(), false);
if($tmp_obj)
{
$this->tpl->setVariable("TYPE_IMG",ilUtil::getImagePath('icon_'.$tmp_obj->getType().'.gif'));
$this->tpl->setVariable("ALT_IMG",$this->lng->txt('obj_'.$tmp_obj->getType()));
$this->tpl->setVariable("TITLE",$tmp_obj->getTitle());
$this->tpl->setVariable("DESCRIPTION",$this->lng->txt('paya_bill_data'));
}
else
{
$this->tpl->setVariable("TITLE", $this->lng->txt('object_not_found'));
}
// set plain text variables
$this->tpl->setVariable("TXT_CONTACT",$this->lng->txt('contact_data'));
$this->tpl->setVariable("TXT_GENDER",$this->lng->txt('gender'));
$this->tpl->setVariable("TXT_GENDER_F",$this->lng->txt("gender_f"));
$this->tpl->setVariable("TXT_GENDER_M",$this->lng->txt("gender_m"));
$this->tpl->setVariable("TXT_FIRSTNAME",$this->lng->txt('firstname'));
$this->tpl->setVariable("TXT_LASTNAME",$this->lng->txt('lastname'));
$this->tpl->setVariable("TXT_TITLE",$this->lng->txt('person_title'));
$this->tpl->setVariable("TXT_INSTITUTION",$this->lng->txt('institution'));
$this->tpl->setVariable("TXT_DEPARTMENT",$this->lng->txt('department'));
$this->tpl->setVariable("TXT_STREET",$this->lng->txt('street'));
$this->tpl->setVariable("TXT_ZIPCODE",$this->lng->txt('zipcode'));
$this->tpl->setVariable("TXT_CITY",$this->lng->txt('city'));
$this->tpl->setVariable("TXT_COUNTRY",$this->lng->txt('country'));
$this->tpl->setVariable("TXT_PHONE",$this->lng->txt('phone'));
$this->tpl->setVariable("TXT_FAX",$this->lng->txt('fax'));
$this->tpl->setVariable("TXT_EMAIL",$this->lng->txt('email'));
$this->tpl->setVariable("TXT_ACCOUNT_DATA",$this->lng->txt('account_data'));
$this->tpl->setVariable("TXT_ACCOUNT_NUMBER",$this->lng->txt('account_number'));
$this->tpl->setVariable("TXT_BANKCODE",$this->lng->txt('bankcode'));
$this->tpl->setVariable("TXT_IBAN",$this->lng->txt('iban'));
$this->tpl->setVariable("TXT_BIC",$this->lng->txt('bic'));
$this->tpl->setVariable("TXT_BANKNAME",$this->lng->txt('bankname'));
$this->tpl->setVariable("INPUT_VALUE",$this->lng->txt('save'));
// set radios
$gender = isset($_POST['gender']) ? $_POST['gender'] : $this->bvd_obj->getGender();
$this->tpl->setVariable("GENDER_CHECK_M",ilUtil::formRadioButton($gender == 1 ? 1 : 0,'gender',1));
$this->tpl->setVariable("GENDER_CHECK_F",ilUtil::formRadioButton($gender == 2 ? 1 : 0,'gender',2));
// fill defaults
$this->tpl->setVariable("FIRSTNAME",
isset($_POST['firstname'])
? ilUtil::prepareFormOutput($_POST['firstname'],true)
: ilUtil::prepareFormOutput($this->bvd_obj->getFirstname()));
$this->tpl->setVariable("LASTNAME",
isset($_POST['lastname'])
? ilUtil::prepareFormOutput($_POST['lastname'],true)
: ilUtil::prepareFormOutput($this->bvd_obj->getLastname()));
$this->tpl->setVariable("INSTITUTION",
isset($_POST['institution'])
? ilUtil::prepareFormOutput($_POST['institution'],true)
: ilUtil::prepareFormOutput($this->bvd_obj->getInstitution()));
$this->tpl->setVariable("DEPARTMENT",
isset($_POST['department'])
? ilUtil::prepareFormOutput($_POST['department'],true)
: ilUtil::prepareFormOutput($this->bvd_obj->getDepartment()));
$this->tpl->setVariable("STREET",
isset($_POST['street'])
? ilUtil::prepareFormOutput($_POST['street'],true)
: ilUtil::prepareFormOutput($this->bvd_obj->getStreet()));
$this->tpl->setVariable("ZIPCODE",
isset($_POST['zipcode'])
? ilUtil::prepareFormOutput($_POST['zipcode'],true)
: ilUtil::prepareFormOutput($this->bvd_obj->getZipcode()));
$this->tpl->setVariable("CITY",
isset($_POST['city'])
: ilUtil::prepareFormOutput($this->bvd_obj->getCity()));
$this->tpl->setVariable("COUNTRY",
isset($_POST['country'])
? ilUtil::prepareFormOutput($_POST['country'],true)
: ilUtil::prepareFormOutput($this->bvd_obj->getCountry()));
$this->tpl->setVariable("PHONE",
isset($_POST['phone'])
: ilUtil::prepareFormOutput($this->bvd_obj->getPhone()));
$this->tpl->setVariable("FAX",
isset($_POST['fax'])
: ilUtil::prepareFormOutput($this->bvd_obj->getFax()));
$this->tpl->setVariable("EMAIL",
isset($_POST['email'])
: ilUtil::prepareFormOutput($this->bvd_obj->getEmail()));
$this->tpl->setVariable("ACCOUNT_NUMBER",
isset($_POST['account_number'])
? ilUtil::prepareFormOutput($_POST['account_number'],true)
: ilUtil::prepareFormOutput($this->bvd_obj->getAccountNumber()));
$this->tpl->setVariable("BANKCODE",
isset($_POST['bankcode'])
? ilUtil::prepareFormOutput($_POST['bankcode'],true)
: ilUtil::prepareFormOutput($this->bvd_obj->getBankcode()));
$this->tpl->setVariable("IBAN",
isset($_POST['iban'])
: ilUtil::prepareFormOutput($this->bvd_obj->getIban()));
$this->tpl->setVariable("BIC",
isset($_POST['bic'])
: ilUtil::prepareFormOutput($this->bvd_obj->getBic()));
$this->tpl->setVariable("BANKNAME",
isset($_POST['bankname'])
? ilUtil::prepareFormOutput($_POST['bankname'],true)
: ilUtil::prepareFormOutput($this->bvd_obj->getBankname()));
}

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

ilPaymentBillAdminGUI::update ( )

Definition at line 200 of file class.ilPaymentBillAdminGUI.php.

References $_POST, ilUtil\sendInfo(), showBillData(), and ilUtil\stripSlashes().

{
include_once './payment/classes/class.ilPaymentBillVendor.php';
$this->bvd_obj =& new ilPaymentBillVendor($this->pobject_id);
$this->bvd_obj->setGender($_POST['gender']);
$this->bvd_obj->setFirstname(ilUtil::stripSlashes($_POST['firstname']));
$this->bvd_obj->setLastname(ilUtil::stripSlashes($_POST['lastname']));
$this->bvd_obj->setTitle(ilUtil::stripSlashes($_POST['title']));
$this->bvd_obj->setInstitution(ilUtil::stripSlashes($_POST['institution']));
$this->bvd_obj->setDepartment(ilUtil::stripSlashes($_POST['department']));
$this->bvd_obj->setStreet(ilUtil::stripSlashes($_POST['street']));
$this->bvd_obj->setZipcode(ilUtil::stripSlashes($_POST['zipcode']));
$this->bvd_obj->setCity(ilUtil::stripSlashes($_POST['city']));
$this->bvd_obj->setCountry(ilUtil::stripSlashes($_POST['country']));
$this->bvd_obj->setPhone(ilUtil::stripSlashes($_POST['phone']));
$this->bvd_obj->setFax(ilUtil::stripSlashes($_POST['fax']));
$this->bvd_obj->setEmail(ilUtil::stripSlashes($_POST['email']));
$this->bvd_obj->setAccountNumber(ilUtil::stripSlashes($_POST['account_number']));
$this->bvd_obj->setBankcode(ilUtil::stripSlashes($_POST['bankcode']));
$this->bvd_obj->setIban(ilUtil::stripSlashes($_POST['iban']));
$this->bvd_obj->setBic(ilUtil::stripSlashes($_POST['bic']));
$this->bvd_obj->setBankname(ilUtil::stripSlashes($_POST['bankname']));
if($this->bvd_obj->validate())
{
$this->bvd_obj->update();
ilUtil::sendInfo($this->lng->txt('paya_bill_data_updated'));
}
else
{
ilUtil::sendInfo($this->lng->txt('paya_pay_method_fill_out_required').$this->bvd_obj->getMessage());
}
$this->showBillData();
return true;
}

+ Here is the call graph for this function:

Field Documentation

ilPaymentBillAdminGUI::$ctrl

Definition at line 35 of file class.ilPaymentBillAdminGUI.php.

ilPaymentBillAdminGUI::$lng

Definition at line 37 of file class.ilPaymentBillAdminGUI.php.

ilPaymentBillAdminGUI::$pobject = null

Definition at line 39 of file class.ilPaymentBillAdminGUI.php.

ilPaymentBillAdminGUI::$pobject_id = null

Definition at line 40 of file class.ilPaymentBillAdminGUI.php.

ilPaymentBillAdminGUI::$user_obj = null

Definition at line 38 of file class.ilPaymentBillAdminGUI.php.

Referenced by ilPaymentBillAdminGUI().


The documentation for this class was generated from the following file: