Definition at line 40 of file class.ilObjPaymentSettingsGUI.php.
ilObjPaymentSettingsGUI::__buildSettingsButtons | ( | ) |
Definition at line 1763 of file class.ilObjPaymentSettingsGUI.php.
References __getMainSection(), and __getSection().
Referenced by executeCommand().
{ if($this->__getMainSection() == $this->SETTINGS) { $this->tabs_gui->addSubTabTarget('pays_general', $this->ctrl->getLinkTargetByClass('ilobjpaymentsettingsgui', 'generalSettings'), '', '', '', $this->__getSection() == $this->SECTION_GENERAL ? true : false); $this->tabs_gui->addSubTabTarget('pays_paypal', $this->ctrl->getLinkTargetByClass('ilobjpaymentsettingsgui', 'paypalSettings'), '', '', '', $this->__getSection() == $this->SECTION_PAYPAL ? true : false); } }
ilObjPaymentSettingsGUI::__getMainSection | ( | ) |
Definition at line 1758 of file class.ilObjPaymentSettingsGUI.php.
Referenced by __buildSettingsButtons().
{
return $this->mainSection;
}
ilObjPaymentSettingsGUI::__getSection | ( | ) |
Definition at line 1750 of file class.ilObjPaymentSettingsGUI.php.
Referenced by __buildSettingsButtons().
{
return $this->section;
}
ilObjPaymentSettingsGUI::__initBookingObject | ( | ) |
Definition at line 1840 of file class.ilObjPaymentSettingsGUI.php.
Referenced by addStatisticWorksheet(), editStatisticObject(), performDeleteObject(), saveCustomerObject(), statisticObject(), and updateStatisticObject().
{ include_once './payment/classes/class.ilPaymentBookings.php'; $this->booking_obj =& new ilPaymentBookings($this->user_obj->getId(),true); }
& ilObjPaymentSettingsGUI::__initTableGUI | ( | ) |
Reimplemented from ilObjectGUI.
Definition at line 1987 of file class.ilObjPaymentSettingsGUI.php.
Referenced by __showSearchUserTable(), __showStatisticTable(), and __showVendorsTable().
{ include_once "./classes/class.ilTableGUI.php"; return new ilTableGUI(0,false); }
ilObjPaymentSettingsGUI::__search | ( | $ | a_search_string | ) |
Definition at line 2009 of file class.ilObjPaymentSettingsGUI.php.
References $_SESSION, sendInfo(), and ilUtil::stripSlashes().
Referenced by performSearchSPObject(), and searchObject().
{ include_once("./classes/class.ilSearch.php"); $this->lng->loadLanguageModule("content"); $search =& new ilSearch($_SESSION["AccountId"]); $search->setPerformUpdate(false); $search->setSearchString(ilUtil::stripSlashes($a_search_string)); $search->setCombination("and"); $search->setSearchFor(array(0 => 'usr')); $search->setSearchType('new'); if($search->validate($message)) { $search->performSearch(); } else { sendInfo($message,true); $this->ctrl->redirect($this,"searchUser"); } return $search->getResultByType('usr'); }
ilObjPaymentSettingsGUI::__searchSP | ( | $ | a_search_string | ) |
Definition at line 2034 of file class.ilObjPaymentSettingsGUI.php.
References sendInfo(), and ilUtil::stripSlashes().
{ include_once("./classes/class.ilSearch.php"); $this->lng->loadLanguageModule("content"); $search =& new ilSearch($this->user_obj->getId()); $search->setPerformUpdate(false); $search->setSearchString(ilUtil::stripSlashes($a_search_string)); $search->setCombination("and"); $search->setSearchFor(array(0 => 'usr')); $search->setSearchType('new'); if($search->validate($message)) { $search->performSearchSPObject(); } else { sendInfo($message,true); $this->ctrl->redirect($this,"searchUserSP"); } return $search->getResultByType('usr'); }
ilObjPaymentSettingsGUI::__setMainSection | ( | $ | a_section | ) |
Definition at line 1754 of file class.ilObjPaymentSettingsGUI.php.
Referenced by executeCommand().
{ $this->mainSection = $a_section; }
ilObjPaymentSettingsGUI::__setSection | ( | $ | a_section | ) |
Definition at line 1746 of file class.ilObjPaymentSettingsGUI.php.
Referenced by executeCommand().
{ $this->section = $a_section; }
ilObjPaymentSettingsGUI::__setTableGUIBasicData | ( | &$ | tbl, | |
&$ | result_set, | |||
$ | a_from = "" | |||
) |
standard implementation for tables use 'from' variable use different initial setting of table
Reimplemented from ilObjectGUI.
Definition at line 1994 of file class.ilObjPaymentSettingsGUI.php.
Referenced by __showSearchUserTable(), and __showVendorsTable().
{ $offset = $_GET["offset"]; $order = $_GET["sort_by"]; $direction = $_GET["sort_order"]; $tbl->setOrderColumn($order); $tbl->setOrderDirection($direction); $tbl->setOffset($offset); $tbl->setLimit($_GET["limit"]); $tbl->setMaxCount(count($result_set)); $tbl->setFooter("tblfooter",$this->lng->txt("previous"),$this->lng->txt("next")); $tbl->setData($result_set); }
ilObjPaymentSettingsGUI::__showButton | ( | $ | a_cmd, | |
$ | a_text, | |||
$ | a_target = '' | |||
) |
Reimplemented from ilObjectGUI.
Definition at line 1971 of file class.ilObjPaymentSettingsGUI.php.
Referenced by addCustomerObject(), editStatisticObject(), performSearchSPObject(), searchObject(), searchUserObject(), searchUserSPObject(), showObjectSelectorObject(), statisticObject(), and vendorsObject().
{ $this->tpl->addBlockfile("BUTTONS", "buttons", "tpl.buttons.html"); // display button $this->tpl->setCurrentBlock("btn_cell"); $this->tpl->setVariable("BTN_LINK",$this->ctrl->getLinkTarget($this,$a_cmd)); $this->tpl->setVariable("BTN_TXT",$a_text); if($a_target) { $this->tpl->setVariable("BTN_TARGET",$a_target); } $this->tpl->parseCurrentBlock(); }
ilObjPaymentSettingsGUI::__showSearchUserSPTable | ( | $ | a_result_set | ) |
Definition at line 2058 of file class.ilObjPaymentSettingsGUI.php.
References $_GET, $tbl, ilObjectGUI::$tpl, ilUtil::getImagePath(), initTableGUI(), and setTableGUIBasicData().
Referenced by performSearchSPObject().
{ $tbl =& $this->initTableGUI(); $tpl =& $tbl->getTemplateObject(); // SET FORMACTION $tpl->setCurrentBlock("tbl_form_header"); $this->ctrl->setParameter($this, "sell_id", $_GET["sell_id"]); $tpl->setVariable("FORMACTION",$this->ctrl->getFormAction($this)); $tpl->parseCurrentBlock(); $tpl->setCurrentBlock("tbl_action_btn"); $tpl->setVariable("BTN_NAME","addCustomer"); $tpl->setVariable("BTN_VALUE",$this->lng->txt("add")); $tpl->parseCurrentBlock(); $tpl->setCurrentBlock("tbl_action_btn"); $tpl->setVariable("BTN_NAME","statistic"); $tpl->setVariable("BTN_VALUE",$this->lng->txt("cancel")); $tpl->parseCurrentBlock(); $tpl->setCurrentBlock("tbl_action_row"); $tpl->setVariable("COLUMN_COUNTS",5); $tpl->setVariable("IMG_ARROW",ilUtil::getImagePath("arrow_downright.gif")); $tpl->parseCurrentBlock(); $tbl->setTitle($this->lng->txt("users"),"icon_usr.gif",$this->lng->txt("crs_header_edit_members")); $tbl->setHeaderNames(array("", $this->lng->txt("login"), $this->lng->txt("firstname"), $this->lng->txt("lastname"))); $this->ctrl->setParameter($this, "cmd", "addCustomer"); $header_params = $this->ctrl->getParameterArray($this,''); $tbl->setHeaderVars(array("", "login", "firstname", "lastname"), $header_params); /* array("cmd" => 'performSearch', "cmdClass" => "ilpaymentstatisticgui", "cmdNode" => $_GET["cmdNode"])); */ $tbl->setColumnWidth(array("3%","32%","32%","32%")); $this->setTableGUIBasicData($tbl,$a_result_set); $tbl->render(); $this->tpl->setVariable("SEARCH_RESULT_TABLE",$tbl->tpl->get()); return true; }
ilObjPaymentSettingsGUI::__showSearchUserTable | ( | $ | a_result_set, | |
$ | a_cmd = "search" | |||
) |
Definition at line 1921 of file class.ilObjPaymentSettingsGUI.php.
References $_GET, $tbl, ilObjectGUI::$tpl, __initTableGUI(), __setTableGUIBasicData(), and ilUtil::getImagePath().
Referenced by searchObject().
{ $tbl =& $this->__initTableGUI(); $tpl =& $tbl->getTemplateObject(); // SET FORMACTION $tpl->setCurrentBlock("tbl_form_header"); $tpl->setVariable("FORMACTION",$this->ctrl->getFormAction($this)); $tpl->parseCurrentBlock(); $tpl->setCurrentBlock("tbl_action_btn"); $tpl->setVariable("BTN_NAME","addUser"); $tpl->setVariable("BTN_VALUE",$this->lng->txt("add")); $tpl->parseCurrentBlock(); $tpl->setCurrentBlock("tbl_action_btn"); $tpl->setVariable("BTN_NAME","vendors"); $tpl->setVariable("BTN_VALUE",$this->lng->txt("cancel")); $tpl->parseCurrentBlock(); $tpl->setCurrentBlock("tbl_action_row"); $tpl->setVariable("COLUMN_COUNTS",5); $tpl->setVariable("IMG_ARROW",ilUtil::getImagePath("arrow_downright.gif")); $tpl->parseCurrentBlock(); $tbl->setTitle($this->lng->txt("pays_header_select_vendor"),"icon_usr.gif",$this->lng->txt("pays_header_select_vendor")); $tbl->setHeaderNames(array("", $this->lng->txt("login"), $this->lng->txt("firstname"), $this->lng->txt("lastname"))); $tbl->setHeaderVars(array("", "login", "firstname", "lastname"), array("ref_id" => $this->object->getRefId(), "cmd" => $a_cmd, "cmdClass" => "ilobjpaymentsettingsgui", "cmdNode" => $_GET["cmdNode"])); $tbl->setColumnWidth(array("3%","32%","32%","32%")); $this->__setTableGUIBasicData($tbl,$a_result_set); $tbl->render(); $this->tpl->setVariable("SEARCH_RESULT_TABLE",$tbl->tpl->get()); return true; }
ilObjPaymentSettingsGUI::__showStatisticTable | ( | $ | a_result_set | ) |
Definition at line 1782 of file class.ilObjPaymentSettingsGUI.php.
References $_GET, $tbl, ilObjectGUI::$tpl, and __initTableGUI().
Referenced by statisticObject().
{ $tbl =& $this->__initTableGUI(); $tpl =& $tbl->getTemplateObject(); // SET FORMAACTION $tpl->setCurrentBlock("tbl_form_header"); $tpl->setVariable("FORMACTION",$this->ctrl->getFormAction($this)); $tpl->parseCurrentBlock(); $tbl->setTitle($this->lng->txt("paya_statistic"),"icon_pays.gif",$this->lng->txt("paya_statistic")); $tbl->setHeaderNames(array($this->lng->txt("paya_transaction"), $this->lng->txt("title"), $this->lng->txt("paya_vendor"), $this->lng->txt("paya_customer"), $this->lng->txt("paya_order_date"), $this->lng->txt("duration"), $this->lng->txt("price_a"), $this->lng->txt("paya_payed_access"), '')); $tbl->setHeaderVars(array("transaction", "title", "vendor", "customer", "order_date", "duration", "price", "payed_access", "options"), $this->ctrl->getParameterArray($this,"statistic",false)); $offset = $_GET["offset"]; $order = $_GET["sort_by"]; $direction = $_GET["sort_order"] ? $_GET['sort_order'] : 'desc'; $tbl->setOrderColumn($order,'order_date'); $tbl->setOrderDirection($direction); $tbl->setOffset($offset); $tbl->setLimit($_GET["limit"]); $tbl->setMaxCount(count($a_result_set)); $tbl->setFooter("tblfooter",$this->lng->txt("previous"),$this->lng->txt("next")); $tbl->setData($a_result_set); $tpl->setVariable("COLUMN_COUNTS",9); $tpl->setCurrentBlock("plain_buttons"); $tpl->setVariable("PBTN_NAME","exportVendors"); $tpl->setVariable("PBTN_VALUE",$this->lng->txt("excel_export")); $tpl->parseCurrentBlock(); $tbl->render(); $this->tpl->setVariable("STATISTIC_TABLE",$tbl->tpl->get()); return true; }
ilObjPaymentSettingsGUI::__showVendorsTable | ( | $ | a_result_set | ) |
Definition at line 1847 of file class.ilObjPaymentSettingsGUI.php.
References $_GET, ilObjectGUI::$actions, $tbl, ilObjectGUI::$tpl, __initTableGUI(), __setTableGUIBasicData(), ilUtil::formSelect(), and ilUtil::getImagePath().
Referenced by vendorsObject().
{ $actions = array( "editVendorObject" => $this->lng->txt("pays_edit_vendor"), "deleteVendorsObject" => $this->lng->txt("pays_delete_vendor") ); $tbl =& $this->__initTableGUI(); $tpl =& $tbl->getTemplateObject(); // SET FORMAACTION $tpl->setCurrentBlock("tbl_form_header"); $tpl->setVariable("FORMACTION",$this->ctrl->getFormAction($this)); $tpl->parseCurrentBlock(); $tpl->setCurrentBlock("tbl_action_row"); $tpl->setCurrentBlock("input_text"); $tpl->setVariable("PB_TXT_NAME",'vendor_login'); $tpl->parseCurrentBlock(); $tpl->setCurrentBlock("plain_button"); $tpl->setVariable("PBTN_NAME","addVendor"); $tpl->setVariable("PBTN_VALUE",$this->lng->txt("pays_add_vendor")); $tpl->parseCurrentBlock(); $tpl->setCurrentBlock("plain_buttons"); $tpl->parseCurrentBlock(); $tpl->setVariable("COLUMN_COUNTS",4); $tpl->setVariable("IMG_ARROW", ilUtil::getImagePath("arrow_downright.gif")); $tpl->setCurrentBlock("tbl_action_select"); $tpl->setVariable("SELECT_ACTION",ilUtil::formSelect(1,"action",$actions,false,true)); $tpl->setVariable("BTN_NAME","gateway"); $tpl->setVariable("BTN_VALUE",$this->lng->txt("execute")); $tpl->parseCurrentBlock(); $tpl->setCurrentBlock("tbl_action_row"); $tpl->setVariable("TPLPATH",$this->tpl->tplPath); $tpl->parseCurrentBlock(); $tbl->setTitle($this->lng->txt("vendors"),"icon_usr.gif",$this->lng->txt("vendors")); $tbl->setHeaderNames(array('', $this->lng->txt("pays_vendor"), $this->lng->txt("pays_cost_center"), $this->lng->txt("pays_number_bookings"))); $tbl->setHeaderVars(array("", "login", "cost_center", "bookings"), array("ref_id" => $this->object->getRefId(), "cmd" => "vendors", "update_members" => 1, "baseClass" => "ilAdministrationGUI", "cmdClass" => "ilobjpaymentsettingsgui", "cmdNode" => $_GET["cmdNode"])); # $tbl->setColumnWidth(array("4%","48%","25%","24%")); $tpl->setVariable("COLUMN_COUNTS",9); $tpl->setCurrentBlock("plain_buttons"); $tpl->setVariable("PBTN_NAME","exportVendors"); $tpl->setVariable("PBTN_VALUE",$this->lng->txt("excel_export")); $tpl->parseCurrentBlock(); $this->__setTableGUIBasicData($tbl,$a_result_set); $tbl->render(); $this->tpl->setVariable("VENDOR_TABLE",$tbl->tpl->get()); return true; }
ilObjPaymentSettingsGUI::addCustomerObject | ( | ) |
Definition at line 1589 of file class.ilObjPaymentSettingsGUI.php.
References $_GET, $_POST, $tmp_user, __showButton(), ilPaymentPrices::_getPriceString(), ilPaymentObject::_lookupPobjectId(), ilFormat::formatUnixTime(), ilUtil::getImagePath(), ilObjectFactory::getInstanceByObjId(), ilObjectFactory::getInstanceByRefId(), ilUtil::prepareFormOutput(), searchUserSPObject(), sendInfo(), and showObjectSelectorObject().
Referenced by saveCustomerObject().
{ if ($_POST["sell_id"] != "") $_GET["sell_id"] = $_POST["sell_id"]; if ($_GET["user_id"] != "") $_POST["user_id"] = $_GET["user_id"]; if(!isset($_GET['sell_id'])) { sendInfo($this->lng->txt('paya_no_booking_id_given')); $this->showObjectSelectorObject(); return true; } if(!isset($_POST['user_id'])) { sendInfo($this->lng->txt('paya_no_user_id_given')); $this->searchUserSPObject(); return true; } $this->ctrl->setParameter($this, "sell_id", $_GET["sell_id"]); $this->__showButton('searchUserSP',$this->lng->txt('back')); $this->ctrl->setParameter($this, "user_id", $_POST["user_id"]); $pObjectId = ilPaymentObject::_lookupPobjectId($_GET["sell_id"]); $obj =& new ilPaymentObject($this->user_obj, $pObjectId); // get obj $tmp_obj =& ilObjectFactory::getInstanceByRefId($_GET["sell_id"]); // get customer_obj $tmp_user =& ilObjectFactory::getInstanceByObjId($_POST["user_id"]); // get vendor_obj $tmp_vendor =& ilObjectFactory::getInstanceByObjId($obj->getVendorId()); $this->tpl->addBlockfile('ADM_CONTENT','adm_content','tpl.paya_add_customer.html','payment'); $this->tpl->setVariable("FORMACTION",$this->ctrl->getFormAction($this)); $this->tpl->setVariable("TYPE_IMG",ilUtil::getImagePath('icon_usr.gif')); $this->tpl->setVariable("ALT_IMG",$this->lng->txt('obj_usr')); $this->tpl->setVariable("TITLE",$tmp_user->getFullname().' ['.$tmp_user->getLogin().']'); // TXT $this->tpl->setVariable("TXT_TRANSACTION",$this->lng->txt('paya_transaction')); $this->tpl->setVariable("TRANSACTION",ilUtil::prepareFormOutput($_POST["transaction"], true)); $this->tpl->setVariable("TXT_OB JECT",$this->lng->txt('title')); $this->tpl->setVariable("OBJECT",$tmp_obj->getTitle()); $this->tpl->setVariable("TXT_VENDOR",$this->lng->txt('paya_vendor')); $this->tpl->setVariable("VENDOR",$tmp_vendor->getFullname().' ['.$tmp_vendor->getLogin().']'); $this->tpl->setVariable("TXT_PAY_METHOD",$this->lng->txt('paya_pay_method')); $this->tpl->setVariable("TXT_PAY_METHOD_BILL",$this->lng->txt('pays_bill')); $this->tpl->setVariable("TXT_PAY_METHOD_BMF",$this->lng->txt('pays_bmf')); $this->tpl->setVariable("TXT_PAY_METHOD_PAYPAL",$this->lng->txt('pays_paypal')); $this->tpl->setVariable("PAY_METHOD_".$_POST["pay_method"], " selected"); $this->tpl->setVariable("TXT_ORDER_DATE",$this->lng->txt('paya_order_date')); $this->tpl->setVariable("ORDER_DATE",ilFormat::formatUnixTime(time(), true)); $this->tpl->setVariable("TXT_DURATION",$this->lng->txt('duration')); include_once './payment/classes/class.ilPaymentPrices.php'; $prices_obj =& new ilPaymentPrices($pObjectId); if (is_array($prices = $prices_obj->getPrices())) { foreach($prices as $price) { $this->tpl->setCurrentBlock("duration_loop"); if ($_POST["duration"] == $price["price_id"]) $this->tpl->setVariable("DURATION_LOOP_SELECTED", " selected"); $this->tpl->setVariable("DURATION_LOOP_ID", $price["price_id"]); $this->tpl->setVariable("DURATION_LOOP_NAME", $price["duration"]." ".$this->lng->txt("paya_months").", ".ilPaymentPrices::_getPriceString($price["price_id"])); $this->tpl->parseCurrentBlock(); } } $this->tpl->setVariable("TXT_PAYED",$this->lng->txt('paya_payed')); if ($_POST["payed"] == 1) $this->tpl->setVariable("PAYED_1", " selected"); $this->tpl->setVariable("TXT_ACCESS",$this->lng->txt('paya_access')); if ($_POST["access"] == 1) $this->tpl->setVariable("ACCESS_1", " selected"); $this->tpl->setVariable("TXT_NO",$this->lng->txt('no')); $this->tpl->setVariable("TXT_YES",$this->lng->txt('yes')); $this->tpl->setVariable("TXT_SAVE",$this->lng->txt('save')); $this->tpl->setVariable("TXT_CANCEL",$this->lng->txt('cancel')); $this->tpl->setVariable("STATISTICS","statistic"); }
ilObjPaymentSettingsGUI::addStatisticWorksheet | ( | &$ | pewa | ) |
Definition at line 875 of file class.ilObjPaymentSettingsGUI.php.
References $counter, $title, __initBookingObject(), ilExcelUtils::_convert_text(), ilPaymentVendors::_getCostCenter(), ilObjectFactory::getInstanceByObjId(), and ilObjectFactory::getInstanceByRefId().
Referenced by exportVendorsObject().
{ include_once './classes/class.ilExcelUtils.php'; include_once './payment/classes/class.ilPaymentVendors.php'; $this->__initBookingObject(); if(!count($bookings = $this->booking_obj->getBookings())) { return false; } $workbook =& $pewa->getWorkbook(); $worksheet =& $workbook->addWorksheet(utf8_decode($this->lng->txt('paya_statistic'))); $worksheet->mergeCells(0,0,0,8); $worksheet->setColumn(0,0,16); $worksheet->setColumn(0,1,32); $worksheet->setColumn(0,2,32); $worksheet->setColumn(0,3,16); $worksheet->setColumn(0,4,16); $worksheet->setColumn(0,5,16); $worksheet->setColumn(0,6,24); $worksheet->setColumn(0,7,8); $worksheet->setColumn(0,8,12); $worksheet->setColumn(0,9,16); $title = $this->lng->txt('paya_statistic'); $title .= ' '.$this->lng->txt('as_of'); $title .= strftime('%Y-%m-%d %R',time()); $worksheet->writeString(0,0,$title,$pewa->getFormatTitle()); $worksheet->writeString(1,0,ilExcelUtils::_convert_text($this->lng->txt('payment_system')),$pewa->getFormatHeader()); $worksheet->writeString(1,1,ilExcelUtils::_convert_text($this->lng->txt('paya_transaction')),$pewa->getFormatHeader()); $worksheet->writeString(1,2,ilExcelUtils::_convert_text($this->lng->txt('title')),$pewa->getFormatHeader()); $worksheet->writeString(1,3,ilExcelUtils::_convert_text($this->lng->txt('paya_vendor')),$pewa->getFormatHeader()); $worksheet->writeString(1,4,ilExcelUtils::_convert_text($this->lng->txt('pays_cost_center')),$pewa->getFormatHeader()); $worksheet->writeString(1,5,ilExcelUtils::_convert_text($this->lng->txt('paya_customer')),$pewa->getFormatHeader()); $worksheet->writeString(1,6,ilExcelUtils::_convert_text($this->lng->txt('paya_order_date')),$pewa->getFormatHeader()); $worksheet->writeString(1,7,ilExcelUtils::_convert_text($this->lng->txt('duration')),$pewa->getFormatHeader()); $worksheet->writeString(1,8,ilExcelUtils::_convert_text($this->lng->txt('price_a')),$pewa->getFormatHeader()); $worksheet->writeString(1,9,ilExcelUtils::_convert_text($this->lng->txt('paya_payed_access')),$pewa->getFormatHeader()); $counter = 2; foreach($bookings as $booking) { $tmp_obj =& ilObjectFactory::getInstanceByRefId($booking['ref_id']); $tmp_vendor =& ilObjectFactory::getInstanceByObjId($booking['b_vendor_id']); $tmp_purchaser =& ilObjectFactory::getInstanceByObjId($booking['customer_id']); switch ($booking['b_pay_method']) { case $this->pobject->PAY_METHOD_BILL : $pay_method = $this->lng->txt("pays_bill"); break; case $this->pobject->PAY_METHOD_BMF : $pay_method = $this->lng->txt("pays_bmf"); break; case $this->pobject->PAY_METHOD_PAYPAL : $pay_method = $this->lng->txt("pays_paypal"); break; } $worksheet->writeString($counter,0,ilExcelUtils::_convert_text($pay_method)); $worksheet->writeString($counter,1,ilExcelUtils::_convert_text($booking['transaction_extern'])); $worksheet->writeString($counter,2,ilExcelUtils::_convert_text($tmp_obj->getTitle())); $worksheet->writeString($counter,3,ilExcelUtils::_convert_text($tmp_vendor->getLogin())); $worksheet->writeString($counter,4,ilExcelUtils::_convert_text(ilPaymentVendors::_getCostCenter($tmp_vendor->getId()))); $worksheet->writeString($counter,5,ilExcelUtils::_convert_text($tmp_purchaser->getLogin())); $worksheet->writeString($counter,6,strftime('%Y-%m-%d %R',$booking['order_date'])); /* $worksheet->write($counter,5,ilUtil::excelTime(date('Y',$booking['order_date']), date('m',$booking['order_date']), date('d',$booking['order_date']), date('H',$booking['order_date']), date('i',$booking['order_date']), date('s',$booking['order_date'])),$pewa->getFormatDate()); */ $worksheet->writeString($counter,7,$booking['duration']); $worksheet->writeString($counter,8,ilExcelUtils::_convert_text($booking['price'])); $payed_access = $booking['payed'] ? $this->lng->txt('yes') : $this->lng->txt('no'); $payed_access .= '/'; $payed_access .= $booking['access'] ? $this->lng->txt('yes') : $this->lng->txt('no'); $worksheet->writeString($counter,9,$payed_access); unset($tmp_obj); unset($tmp_vendor); unset($tmp_purchaser); ++$counter; } }
ilObjPaymentSettingsGUI::addUserObject | ( | ) |
Definition at line 1458 of file class.ilObjPaymentSettingsGUI.php.
References $_POST, $rbacsystem, searchObject(), sendInfo(), and vendorsObject().
{ global $rbacsystem; // MINIMUM ACCESS LEVEL = 'administrate' if(!$rbacsystem->checkAccess("write", $this->object->getRefId())) { $this->ilias->raiseError($this->lng->txt("msg_no_perm_write"),$this->ilias->error_obj->MESSAGE); } $this->lng->loadLanguageModule('crs'); if(!is_array($_POST["user"])) { sendInfo($this->lng->txt("crs_no_users_selected")); $this->searchObject(); return false; } $this->object->initPaymentVendorsObject(); $already_assigned = $assigned = 0; foreach($_POST['user'] as $usr_id) { if($this->object->payment_vendors_obj->isAssigned($usr_id)) { ++$already_assigned; continue; } $this->object->payment_vendors_obj->add($usr_id); ++$assigned; // TODO: SEND NOTIFICATION } $message = ''; if($assigned) { $message .= $this->lng->txt('pays_assigned_vendors').' '.$assigned; } if($already_assigned) { $message .= '<br />'.$this->lng->txt('pays_already_assigned_vendors').' '.$already_assigned; } sendInfo($message); $this->vendorsObject(); return true; }
ilObjPaymentSettingsGUI::addVendorObject | ( | ) |
Definition at line 1417 of file class.ilObjPaymentSettingsGUI.php.
References $_POST, $rbacsystem, ilObjUser::getUserIdByLogin(), sendInfo(), ilUtil::stripSlashes(), and vendorsObject().
{ global $rbacsystem; // MINIMUM ACCESS LEVEL = 'administrate' if(!$rbacsystem->checkAccess("write", $this->object->getRefId())) { $this->ilias->raiseError($this->lng->txt("msg_no_perm_write"),$this->ilias->error_obj->MESSAGE); } if(!$_POST['vendor_login']) { sendInfo($this->lng->txt('pays_no_username_given')); $this->vendorsObject(); return true; } if(!($usr_id = ilObjUser::getUserIdByLogin(ilUtil::stripSlashes($_POST['vendor_login'])))) { sendInfo($this->lng->txt('pays_no_valid_username_given')); $this->vendorsObject(); return true; } $this->object->initPaymentVendorsObject(); if($this->object->payment_vendors_obj->isAssigned($usr_id)) { sendInfo($this->lng->txt('pays_user_already_assigned')); $this->vendorsObject(); return true; } $this->object->payment_vendors_obj->add($usr_id); sendInfo($this->lng->txt('pays_added_vendor')); $this->vendorsObject(); return true; }
ilObjPaymentSettingsGUI::addVendorWorksheet | ( | &$ | pewa | ) |
Definition at line 975 of file class.ilObjPaymentSettingsGUI.php.
References $counter, $title, $vendor, ilExcelUtils::_convert_text(), and ilObjectFactory::getInstanceByObjId().
Referenced by exportVendorsObject().
{ include_once './classes/class.ilExcelUtils.php'; $this->object->initPaymentVendorsObject(); if(!count($vendors = $this->object->payment_vendors_obj->getVendors())) { return false; } $workbook =& $pewa->getWorkbook(); $worksheet =& $workbook->addWorksheet(ilExcelUtils::_convert_text($this->lng->txt('pays_vendor'))); // SHOW HEADER $worksheet->mergeCells(0,0,0,2); $worksheet->setColumn(1,0,32); $worksheet->setColumn(1,1,32); $worksheet->setColumn(1,2,32); $title = $this->lng->txt('paya_vendor_list'); $title .= ' '.$this->lng->txt('as_of'); $title .= strftime('%Y-%m-%d %R',time()); $worksheet->writeString(0,0,$title,$pewa->getFormatTitle()); $worksheet->writeString(1,0,ilExcelUtils::_convert_text($this->lng->txt('login')),$pewa->getFormatHeader()); $worksheet->writeString(1,1,ilExcelUtils::_convert_text($this->lng->txt('fullname')),$pewa->getFormatHeader()); $worksheet->writeString(1,2,ilExcelUtils::_convert_text($this->lng->txt('pays_cost_center')),$pewa->getFormatHeader()); $counter = 2; foreach($vendors as $vendor) { // GET USER OBJ if($tmp_obj = ilObjectFactory::getInstanceByObjId($vendor['vendor_id'],false)) { $worksheet->writeString($counter,0,ilExcelUtils::_convert_text($tmp_obj->getLogin())); $worksheet->writeString($counter,1,ilExcelUtils::_convert_text($tmp_obj->getFullname())); $worksheet->writeString($counter,2,ilExcelUtils::_convert_text($vendor['cost_center'])); } unset($tmp_obj); ++$counter; } }
ilObjPaymentSettingsGUI::cancelDeleteVendorsObject | ( | ) |
Definition at line 1128 of file class.ilObjPaymentSettingsGUI.php.
References $_SESSION, and vendorsObject().
{ unset($_SESSION['pays_vendor']); $this->vendorsObject(); return true; }
ilObjPaymentSettingsGUI::deleteStatisticObject | ( | ) |
Definition at line 516 of file class.ilObjPaymentSettingsGUI.php.
References $_GET, editStatisticObject(), sendInfo(), and statisticObject().
{ if(!isset($_GET['booking_id'])) { sendInfo($this->lng->txt('paya_no_booking_id_given')); $this->statisticObject(); return true; } sendInfo($this->lng->txt('paya_sure_delete_stat')); $this->editStatisticObject(true); return true; }
ilObjPaymentSettingsGUI::deleteVendors | ( | ) |
Definition at line 1136 of file class.ilObjPaymentSettingsGUI.php.
References $_POST, $_SESSION, $vendor, ilPaymentBookings::_getCountBookingsByVendor(), sendInfo(), and vendorsObject().
Referenced by gatewayObject().
{ include_once './payment/classes/class.ilPaymentBookings.php'; if(!count($_POST['vendor'])) { sendInfo($this->lng->txt('pays_no_vendor_selected')); $this->vendorsObject(); return true; } // CHECK BOOKINGS foreach($_POST['vendor'] as $vendor) { if(ilPaymentBookings::_getCountBookingsByVendor($vendor)) { sendInfo($this->lng->txt('pays_active_bookings')); $this->vendorsObject(); return true; } } $_SESSION["pays_vendor"] = $_POST["vendor"]; sendInfo($this->lng->txt("pays_sure_delete_selected_vendors")); $this->vendorsObject(true); return true; }
ilObjPaymentSettingsGUI::editStatisticObject | ( | $ | a_show_confirm_delete = false |
) |
Definition at line 389 of file class.ilObjPaymentSettingsGUI.php.
References $_GET, $tmp_user, __initBookingObject(), __showButton(), ilUtil::formSelect(), ilUtil::getImagePath(), ilObjectFactory::getInstanceByObjId(), ilObjectFactory::getInstanceByRefId(), and sendInfo().
Referenced by deleteStatisticObject().
{ if(!isset($_GET['booking_id'])) { sendInfo($this->lng->txt('paya_no_booking_id_given')); $this->showStatistics(); return true; } $this->__showButton('statistic',$this->lng->txt('back')); $this->tpl->addBlockfile('ADM_CONTENT','adm_content','tpl.paya_adm_edit_statistic.html','payment'); $this->ctrl->setParameter($this,'booking_id',(int) $_GET['booking_id']); // confirm delete if($a_show_confirm_delete) { $this->tpl->setCurrentBlock("confirm_delete"); $this->tpl->setVariable("CONFIRM_FORMACTION",$this->ctrl->getFormAction($this)); $this->tpl->setVariable("TXT_CANCEL",$this->lng->txt('cancel')); $this->tpl->setVariable("CONFIRM_CMD",'performDelete'); $this->tpl->setVariable("TXT_CONFIRM",$this->lng->txt('confirm')); $this->tpl->parseCurrentBlock(); } $this->__initBookingObject(); $bookings = $this->booking_obj->getBookings(); $booking = $bookings[(int) $_GET['booking_id']]; // get customer_obj $tmp_user =& ilObjectFactory::getInstanceByObjId($booking['customer_id']); $this->tpl->setVariable("STAT_FORMACTION",$this->ctrl->getFormAction($this)); $this->tpl->setVariable("TYPE_IMG",ilUtil::getImagePath('icon_usr.gif')); $this->tpl->setVariable("ALT_IMG",$this->lng->txt('obj_usr')); $this->tpl->setVariable("TITLE",$tmp_user->getFullname().' ['.$tmp_user->getLogin().']'); // TXT $pObj =& new ilPaymentObject($this->user_obj, $booking["pobject_id"]); $tmp_obj =& ilObjectFactory::getInstanceByRefId($pObj->getRefId()); $this->tpl->setVariable("TXT_OBJECT",$this->lng->txt('title')); $this->tpl->setVariable("OBJECT",$tmp_obj->getTitle()); $this->tpl->setVariable("TXT_TRANSACTION",$this->lng->txt('paya_transaction')); $this->tpl->setVariable("TXT_VENDOR",$this->lng->txt('paya_vendor')); $this->tpl->setVariable("TXT_PAY_METHOD",$this->lng->txt('paya_pay_method')); $this->tpl->setVariable("TXT_ORDER_DATE",$this->lng->txt('paya_order_date')); $this->tpl->setVariable("TXT_DURATION",$this->lng->txt('duration')); $this->tpl->setVariable("TXT_PRICE",$this->lng->txt('price_a')); $this->tpl->setVariable("TXT_PAYED",$this->lng->txt('paya_payed')); $this->tpl->setVariable("TXT_ACCESS",$this->lng->txt('paya_access')); $this->tpl->setVariable("TRANSACTION",$booking['transaction']); $tmp_vendor =& ilObjectFactory::getInstanceByObjId($booking['b_vendor_id']); $this->tpl->setVariable("VENDOR",$tmp_vendor->getFullname().' ['.$tmp_vendor->getLogin().']'); switch($booking['b_pay_method']) { case $this->pobject->PAY_METHOD_BILL: $this->tpl->setVariable("PAY_METHOD",$this->lng->txt('pays_bill')); break; case $this->pobject->PAY_METHOD_BMF: $this->tpl->setVariable("PAY_METHOD",$this->lng->txt('pays_bmf')); break; case $this->pobject->PAY_METHOD_PAYPAL: $this->tpl->setVariable("PAY_METHOD",$this->lng->txt('pays_paypal')); break; default: $this->tpl->setVariable("PAY_METHOD",$this->lng->txt('paya_pay_method_not_specified')); break; } $this->tpl->setVariable("ORDER_DATE",date('Y m d H:i:s',$booking['order_date'])); $this->tpl->setVariable("DURATION",$booking['duration'].' '.$this->lng->txt('paya_months')); $this->tpl->setVariable("PRICE",$booking['price']); $yes_no = array(0 => $this->lng->txt('no'),1 => $this->lng->txt('yes')); $this->tpl->setVariable("PAYED",ilUtil::formSelect((int) $booking['payed'],'payed',$yes_no,false,true)); $this->tpl->setVariable("ACCESS",ilUtil::formSelect((int) $booking['access'],'access',$yes_no,false,true)); // buttons $this->tpl->setVariable("INPUT_CMD",'updateStatistic'); $this->tpl->setVariable("INPUT_VALUE",$this->lng->txt('save')); $this->tpl->setVariable("DELETE_CMD",'deleteStatistic'); $this->tpl->setVariable("DELETE_VALUE",$this->lng->txt('delete')); }
ilObjPaymentSettingsGUI::editVendor | ( | ) |
Definition at line 1193 of file class.ilObjPaymentSettingsGUI.php.
References $_POST, $_SESSION, $rbacsystem, ilUtil::getImagePath(), ilObjUser::getLoginByUserId(), ilUtil::prepareFormOutput(), sendInfo(), and vendorsObject().
Referenced by gatewayObject(), and performEditVendorObject().
{ global $rbacsystem; // MINIMUM ACCESS LEVEL = 'read' if(!$rbacsystem->checkAccess("write", $this->object->getRefId())) { $this->ilias->raiseError($this->lng->txt("msg_no_perm_write"),$this->ilias->error_obj->MESSAGE); } if(!count($_POST['vendor'])) { sendInfo($this->lng->txt('pays_no_vendor_selected')); $this->vendorsObject(); return true; } if(count($_POST['vendor']) > 1) { sendInfo($this->lng->txt('pays_too_many_vendors_selected')); $this->vendorsObject(); return true; } $_SESSION["pays_vendor"] = $_POST["vendor"][0]; $this->object->initPaymentVendorsObject(); if (!is_array($this->object->payment_vendors_obj->vendors[$_SESSION["pays_vendor"]])) { $this->vendorsObject(); return true; } $this->tpl->addBlockfile('ADM_CONTENT','adm_content','tpl.pays_vendor.html','payment'); $this->tpl->setVariable("VENDOR_FORMACTION",$this->ctrl->getFormAction($this)); // set table header $this->tpl->setVariable("TYPE_IMG",ilUtil::getImagePath('icon_usr.gif')); $this->tpl->setVariable("ALT_IMG",$this->lng->txt('obj_usr')); $this->tpl->setVariable("TITLE",$this->lng->txt('pays_vendor')); // set plain text variables $this->tpl->setVariable("TXT_VENDOR",$this->lng->txt('pays_vendor')); $this->tpl->setVariable("TXT_COST_CENTER",$this->lng->txt('pays_cost_center')); $this->tpl->setVariable("INPUT_VALUE",ucfirst($this->lng->txt('save'))); // fill defaults $this->tpl->setVariable("VENDOR", ilObjUser::getLoginByUserId($this->object->payment_vendors_obj->vendors[$_SESSION["pays_vendor"]]["vendor_id"]), true); $this->tpl->setVariable("COST_CENTER", $this->error != "" && isset($_POST['cost_center']) ? ilUtil::prepareFormOutput($_POST['cost_center'],true) : ilUtil::prepareFormOutput($this->object->payment_vendors_obj->vendors[$_SESSION["pays_vendor"]]["cost_center"],true)); // Button $this->tpl->addBlockfile("BUTTONS", "buttons", "tpl.buttons.html"); $this->tpl->setCurrentBlock("btn_cell"); $this->tpl->setVariable("BTN_LINK", $this->ctrl->getLinkTarget($this, "vendors")); $this->tpl->setVariable("BTN_TXT", $this->lng->txt('pay_bmf_back')); $this->tpl->parseCurrentBlock("btn_cell"); }
& ilObjPaymentSettingsGUI::executeCommand | ( | ) |
execute command
Reimplemented from ilObjectGUI.
Definition at line 77 of file class.ilObjPaymentSettingsGUI.php.
References $_POST, $cmd, __buildSettingsButtons(), __setMainSection(), __setSection(), and ilObjectGUI::prepareOutput().
{ $next_class = $this->ctrl->getNextClass($this); $cmd = $this->ctrl->getCmd(); $this->prepareOutput(); switch($next_class) { case 'ilpermissiongui': include_once("./classes/class.ilPermissionGUI.php"); $perm_gui =& new ilPermissionGUI($this); $ret =& $this->ctrl->forwardCommand($perm_gui); break; default: if ($cmd == "" || $cmd == "view") { $cmd = "generalSettings"; } switch ($cmd) { case "vendors" : case "searchUser" : case "search" : case "performSearch" : case "addVendor" : case "exportVendors" : case "performDeleteVendors" : case "cancelDeleteVendors" : case "performEditVendor" : $this->__setSection($this->OTHERS); $this->__setMainSection($this->STATISTIC); $this->tabs_gui->setTabActive("vendors"); break; case "statistic" : case "editStatistic" : case "updateStatistic" : case "deleteStatistic" : case "performDelete" : case "resetFilter" : case "exportVendors" : case "addCustomer" : case "saveCustomer" : case "showObjectSelector" : case "searchUserSP" : case "performSearchSP" : $this->__setSection($this->OTHERS); $this->__setMainSection($this->STATISTIC); $this->tabs_gui->setTabActive("statistic"); break; case "saveGeneralSettings" : case "generalSettings" : $this->__setSection($this->SECTION_GENERAL); $this->__setMainSection($this->SETTINGS); $this->tabs_gui->setTabActive("settings"); break; case "savePaypalSettings" : case "paypalSettings" : $this->__setSection($this->SECTION_PAYPAL); $this->__setMainSection($this->SETTINGS); $this->tabs_gui->setTabActive("settings"); break; case "savePayMethods" : $this->__setSection($this->OTHERS); $this->__setMainSection($this->PAY_METHODS); $this->tabs_gui->setTabActive("pay_methods"); break; case "gateway" : if ($_POST["action"] == "editVendorObject" || $_POST["action"] == "deleteVendorsObject") { $this->__setSection($this->OTHERS); $this->__setMainSection($this->STATISTIC); $this->tabs_gui->setTabActive("vendors"); } break; default : $this->__setSection($this->OTHERS); $this->__setMainSection($this->OTHERS); break; } $cmd .= "Object"; $this->__buildSettingsButtons(); $this->$cmd(); break; } return true; }
ilObjPaymentSettingsGUI::exportVendorsObject | ( | ) |
Definition at line 859 of file class.ilObjPaymentSettingsGUI.php.
References addStatisticWorksheet(), and addVendorWorksheet().
{ include_once './payment/classes/class.ilPaymentExcelWriterAdapter.php'; $pewa =& new ilPaymentExcelWriterAdapter('payment_vendors.xls'); // add/fill worksheet $this->addVendorWorksheet($pewa); $this->addStatisticWorksheet($pewa); // HEADER SENT $workbook =& $pewa->getWorkbook(); $workbook->close(); }
ilObjPaymentSettingsGUI::gatewayObject | ( | ) |
Definition at line 162 of file class.ilObjPaymentSettingsGUI.php.
References $_POST, deleteVendors(), editVendor(), performEditVendorObject(), and vendorsObject().
{ switch($_POST["action"]) { case "deleteVendorsObject": $this->deleteVendors(); break; case "editVendorObject": $this->editVendor(); break; case "performEditVendorObject": $this->performEditVendorObject(); break; default: $this->vendorsObject(); break; } return true; }
ilObjPaymentSettingsGUI::generalSettingsObject | ( | $ | a_show_confirm = false |
) |
Definition at line 590 of file class.ilObjPaymentSettingsGUI.php.
References $_POST, $rbacsystem, ilUtil::getImagePath(), and ilUtil::prepareFormOutput().
Referenced by saveGeneralSettingsObject().
{ include_once './payment/classes/class.ilGeneralSettings.php'; $genSet = new ilGeneralSettings(); $genSetData = $genSet->getAll(); global $rbacsystem; // MINIMUM ACCESS LEVEL = 'read' if(!$rbacsystem->checkAccess("read", $this->object->getRefId())) { $this->ilias->raiseError($this->lng->txt("msg_no_perm_read"),$this->ilias->error_obj->MESSAGE); } $this->tpl->addBlockFile("ADM_CONTENT", "adm_content", "tpl.pays_general_settings.html",'payment'); $this->tpl->setVariable("FORMACTION",$this->ctrl->getFormAction($this)); $this->tpl->setVariable("TYPE_IMG",ilUtil::getImagePath('icon_pays.gif')); $this->tpl->setVariable("ALT_IMG",$this->lng->txt('obj_pays')); $this->tpl->setVariable("TITLE",$this->lng->txt('pays_general_settings')); $this->tpl->setVariable("TXT_CURRENCY_UNIT",$this->lng->txt('pays_currency_unit')); $this->tpl->setVariable("TXT_CURRENCY_SUBUNIT",$this->lng->txt('pays_currency_subunit')); $this->tpl->setVariable("TXT_ADDRESS",$this->lng->txt('pays_address')); $this->tpl->setVariable("TXT_BANK_DATA",$this->lng->txt('pays_bank_data')); $this->tpl->setVariable("TXT_ADD_INFO",$this->lng->txt('pays_add_info')); $this->tpl->setVariable("TXT_VAT_RATE",$this->lng->txt('pays_vat_rate')); $this->tpl->setVariable("TXT_PDF_PATH",$this->lng->txt('pays_pdf_path')); $this->tpl->setVariable("CURRENCY_UNIT", $this->error != "" && isset($_POST['currency_unit']) ? ilUtil::prepareFormOutput($_POST['currency_unit'],true) : ilUtil::prepareFormOutput($genSetData['currency_unit'],true)); $this->tpl->setVariable("CURRENCY_SUBUNIT", $this->error != "" && isset($_POST['currency_subunit']) ? ilUtil::prepareFormOutput($_POST['currency_subunit'],true) : ilUtil::prepareFormOutput($genSetData['currency_subunit'],true)); $this->tpl->setVariable("ADDRESS", $this->error != "" && isset($_POST['address']) ? ilUtil::prepareFormOutput($_POST['address'],true) : ilUtil::prepareFormOutput($genSetData['address'],true)); $this->tpl->setVariable("BANK_DATA", $this->error != "" && isset($_POST['bank_data']) ? ilUtil::prepareFormOutput($_POST['bank_data'],true) : ilUtil::prepareFormOutput($genSetData['bank_data'],true)); $this->tpl->setVariable("ADD_INFO", $this->error != "" && isset($_POST['add_info']) ? ilUtil::prepareFormOutput($_POST['add_info'],true) : ilUtil::prepareFormOutput($genSetData['add_info'],true)); $this->tpl->setVariable("VAT_RATE", $this->error != "" && isset($_POST['vat_rate']) ? ilUtil::prepareFormOutput($_POST['vat_rate'],true) : ilUtil::prepareFormOutput($genSetData['vat_rate'],true)); $this->tpl->setVariable("PDF_PATH", $this->error != "" && isset($_POST['pdf_path']) ? ilUtil::prepareFormOutput($_POST['pdf_path'],true) : ilUtil::prepareFormOutput($genSetData['pdf_path'],true)); // footer $this->tpl->setVariable("COLUMN_COUNT",2); $this->tpl->setVariable("PBTN_NAME",'saveGeneralSettings'); $this->tpl->setVariable("PBTN_VALUE",$this->lng->txt('save')); }
ilObjPaymentSettingsGUI::getAdminTabs | ( | &$ | tabs_gui | ) |
administration tabs show only permissions and trash folder
Reimplemented from ilObjectGUI.
Definition at line 554 of file class.ilObjPaymentSettingsGUI.php.
References getTabs().
{ $this->getTabs(&$tabs_gui); }
ilObjPaymentSettingsGUI::getTabs | ( | &$ | tabs_gui | ) |
get tabs public
object | tabs gui object |
Reimplemented from ilObjectGUI.
Definition at line 564 of file class.ilObjPaymentSettingsGUI.php.
References $rbacsystem.
Referenced by getAdminTabs().
{ global $rbacsystem; if ($rbacsystem->checkAccess("visible,read",$this->object->getRefId())) { $tabs_gui->addTarget("settings", $this->ctrl->getLinkTarget($this, "generalSettings"), array("generalSettings","", "view"), "", ""); $tabs_gui->addTarget("statistic", $this->ctrl->getLinkTarget($this, "statistic"), "statistic", "", ""); $tabs_gui->addTarget("vendors", $this->ctrl->getLinkTarget($this, "vendors"), "vendors", "", ""); $tabs_gui->addTarget("pay_methods", $this->ctrl->getLinkTarget($this, "payMethods"), "payMethods", "", ""); } if ($rbacsystem->checkAccess('edit_permission',$this->object->getRefId())) { $tabs_gui->addTarget("perm_settings", $this->ctrl->getLinkTargetByClass(array(get_class($this),'ilpermissiongui'), "perm"), array("perm","info","owner"), 'ilpermissiongui'); } }
ilObjPaymentSettingsGUI::ilObjPaymentSettingsGUI | ( | $ | a_data, | |
$ | a_id, | |||
$ | a_call_by_reference, | |||
$ | a_prepare_output = true | |||
) |
Constructor public.
Definition at line 52 of file class.ilObjPaymentSettingsGUI.php.
References ilObjectGUI::$ilias, and ilObjectGUI::ilObjectGUI().
{ global $ilias; $this->user_obj =& $ilias->account; include_once "./payment/classes/class.ilPaymentObject.php"; $this->pobject =& new ilPaymentObject($this->user_obj); $this->type = "pays"; $this->ilObjectGUI($a_data,$a_id,$a_call_by_reference,$a_prepare_output); $this->SECTION_GENERAL = 1; $this->SECTION_PAYPAL = 2; $this->SETTINGS = 3; $this->OTHERS = 0; $this->STATISTIC = 4; $this->VENDORS = 5; $this->PAY_METHODS = 6; $this->lng->loadLanguageModule('payment'); }
& ilObjPaymentSettingsGUI::initTableGUI | ( | ) |
Definition at line 2112 of file class.ilObjPaymentSettingsGUI.php.
Referenced by __showSearchUserSPTable().
{ include_once "./classes/class.ilTableGUI.php"; return new ilTableGUI(0,false); }
ilObjPaymentSettingsGUI::payMethodsObject | ( | ) |
Definition at line 1019 of file class.ilObjPaymentSettingsGUI.php.
References $rbacsystem, ilPayMethods::_enabled(), ilUtil::formCheckbox(), and ilUtil::getImagePath().
Referenced by savePayMethodsObject().
{ include_once './payment/classes/class.ilPayMethods.php'; global $rbacsystem; // MINIMUM ACCESS LEVEL = 'read' if(!$rbacsystem->checkAccess("read", $this->object->getRefId())) { $this->ilias->raiseError($this->lng->txt("msg_no_perm_read"),$this->ilias->error_obj->MESSAGE); } $this->tpl->addBlockFile("ADM_CONTENT", "adm_content", "tpl.pays_pay_methods.html",'payment'); $this->tpl->setVariable("FORMACTION",$this->ctrl->getFormAction($this)); $this->tpl->setVariable("TYPE_IMG",ilUtil::getImagePath('icon_pays.gif')); $this->tpl->setVariable("ALT_IMG",$this->lng->txt('obj_pays')); $this->tpl->setVariable("TITLE",$this->lng->txt('pays_pay_methods')); $this->tpl->setVariable("TXT_OFFLINE",$this->lng->txt('pays_offline')); $this->tpl->setVariable("TXT_BILL",$this->lng->txt('pays_bill')); $this->tpl->setVariable("BILL_CHECK",ilUtil::formCheckbox( (int) ilPayMethods::_enabled('pm_bill') ? 1 : 0,'pm_bill',1,true)); $this->tpl->setVariable("TXT_ENABLED",$this->lng->txt('enabled')); $this->tpl->setVariable("TXT_ONLINE",$this->lng->txt('pays_online')); $this->tpl->setVariable("TXT_BMF",$this->lng->txt('pays_bmf')); $this->tpl->setVariable("BMF_ONLINE_CHECK",ilUtil::formCheckbox((int) ilPayMethods::_enabled('pm_bmf'),'pm_bmf',1)); $this->tpl->setVariable("TXT_ENABLED",$this->lng->txt('enabled')); $this->tpl->setVariable("TXT_ONLINE",$this->lng->txt('pays_online')); $this->tpl->setVariable("TXT_PAYPAL",$this->lng->txt('pays_paypal')); $this->tpl->setVariable("PAYPAL_ONLINE_CHECK",ilUtil::formCheckbox((int) ilPayMethods::_enabled('pm_paypal'),'pm_paypal',1)); // footer $this->tpl->setVariable("COLUMN_COUNT",3); $this->tpl->setVariable("PBTN_NAME",'savePayMethods'); $this->tpl->setVariable("PBTN_VALUE",$this->lng->txt('save')); }
ilObjPaymentSettingsGUI::paypalSettingsObject | ( | $ | a_show_confirm = false |
) |
Definition at line 697 of file class.ilObjPaymentSettingsGUI.php.
References $_POST, $rbacsystem, ilUtil::getImagePath(), and ilUtil::prepareFormOutput().
Referenced by savePaypalSettingsObject().
{ include_once './payment/classes/class.ilPaypalSettings.php'; $ppSet = new ilPaypalSettings(); $ppSetData = $ppSet->getAll(); global $rbacsystem; // MINIMUM ACCESS LEVEL = 'read' if(!$rbacsystem->checkAccess("read", $this->object->getRefId())) { $this->ilias->raiseError($this->lng->txt("msg_no_perm_read"),$this->ilias->error_obj->MESSAGE); } $this->tpl->addBlockFile("ADM_CONTENT", "adm_content", "tpl.pays_paypal_settings.html",'payment'); $this->tpl->setVariable("FORMACTION",$this->ctrl->getFormAction($this)); $this->tpl->setVariable("TYPE_IMG",ilUtil::getImagePath('icon_pays.gif')); $this->tpl->setVariable("ALT_IMG",$this->lng->txt('obj_pays')); $this->tpl->setVariable("TITLE",$this->lng->txt('pays_paypal_settings')); $this->tpl->setVariable("TXT_SERVER_HOST",$this->lng->txt('pays_server_host')); $this->tpl->setVariable("TXT_SERVER_PATH",$this->lng->txt('pays_server_path')); $this->tpl->setVariable("TXT_EMAIL_VENDOR",$this->lng->txt('pays_email_vendor')); $this->tpl->setVariable("TXT_AUTH_TOKEN",$this->lng->txt('pays_auth_token')); $this->tpl->setVariable("TXT_PAGE_STYLE",$this->lng->txt('pays_page_style')); $this->tpl->setVariable("TXT_NO",$this->lng->txt('no')); $this->tpl->setVariable("TXT_YES",$this->lng->txt('yes')); $this->tpl->setVariable("SERVER_HOST", $this->error != "" && isset($_POST['server_host']) ? ilUtil::prepareFormOutput($_POST['server_host'],true) : ilUtil::prepareFormOutput($ppSetData['server_host'],true)); $this->tpl->setVariable("SERVER_PATH", $this->error != "" && isset($_POST['server_path']) ? ilUtil::prepareFormOutput($_POST['server_path'],true) : ilUtil::prepareFormOutput($ppSetData['server_path'],true)); $this->tpl->setVariable("VENDOR", $this->error != "" && isset($_POST['vendor']) ? ilUtil::prepareFormOutput($_POST['vendor'],true) : ilUtil::prepareFormOutput($ppSetData['vendor'],true)); $this->tpl->setVariable("AUTH_TOKEN", $this->error != "" && isset($_POST['auth_token']) ? ilUtil::prepareFormOutput($_POST['auth_token'],true) : ilUtil::prepareFormOutput($ppSetData['auth_token'],true)); $this->tpl->setVariable("PAGE_STYLE", $this->error != "" && isset($_POST['page_style']) ? ilUtil::prepareFormOutput($_POST['page_style'],true) : ilUtil::prepareFormOutput($ppSetData['page_style'],true)); // footer $this->tpl->setVariable("COLUMN_COUNT",2); $this->tpl->setVariable("PBTN_NAME",'savePaypalSettings'); $this->tpl->setVariable("PBTN_VALUE",$this->lng->txt('save')); }
ilObjPaymentSettingsGUI::performDeleteObject | ( | ) |
Definition at line 531 of file class.ilObjPaymentSettingsGUI.php.
References $_GET, __initBookingObject(), sendInfo(), and statisticObject().
{ if(!isset($_GET['booking_id'])) { sendInfo($this->lng->txt('paya_no_booking_id_given')); $this->statisticObject(); return true; } $this->__initBookingObject(); $this->booking_obj->setBookingId((int) $_GET['booking_id']); if(!$this->booking_obj->delete()) { die('Error deleting booking'); } sendInfo($this->lng->txt('pay_deleted_booking')); $this->statisticObject(); return true; }
ilObjPaymentSettingsGUI::performDeleteVendorsObject | ( | ) |
Definition at line 1165 of file class.ilObjPaymentSettingsGUI.php.
References $_SESSION, $rbacsystem, $vendor, ilPaymentTrustees::_deleteTrusteesOfVendor(), sendInfo(), and vendorsObject().
{ include_once './payment/classes/class.ilPaymentTrustees.php'; global $rbacsystem; // MINIMUM ACCESS LEVEL = 'read' if(!$rbacsystem->checkAccess("write", $this->object->getRefId())) { $this->ilias->raiseError($this->lng->txt("msg_no_perm_write"),$this->ilias->error_obj->MESSAGE); } $this->object->initPaymentVendorsObject(); foreach($_SESSION['pays_vendor'] as $vendor) { $this->object->payment_vendors_obj->delete($vendor); ilPaymentTrustees::_deleteTrusteesOfVendor($vendor); } sendInfo($this->lng->txt('pays_deleted_number_vendors').' '.count($_SESSION['pays_vendor'])); unset($_SESSION['pays_vendor']); $this->vendorsObject(); return true; }
ilObjPaymentSettingsGUI::performEditVendorObject | ( | ) |
Definition at line 1261 of file class.ilObjPaymentSettingsGUI.php.
References $_POST, $_SESSION, $rbacsystem, editVendor(), sendInfo(), and vendorsObject().
Referenced by gatewayObject().
{ global $rbacsystem; // MINIMUM ACCESS LEVEL = 'read' if(!$rbacsystem->checkAccess("write", $this->object->getRefId())) { $this->ilias->raiseError($this->lng->txt("msg_no_perm_write"),$this->ilias->error_obj->MESSAGE); } if(!count($_SESSION['pays_vendor'])) { sendInfo($this->lng->txt('pays_no_vendor_selected')); $this->vendorsObject(); return true; } if(count($_SESSION['pays_vendor']) > 1) { sendInfo($this->lng->txt('pays_too_many_vendors_selected')); $this->vendorsObject(); return true; } $this->object->initPaymentVendorsObject(); if (!is_array($this->object->payment_vendors_obj->vendors[$_SESSION["pays_vendor"]])) { $this->vendorsObject(); return true; } if ($_POST["cost_center"] == "") { $this->error = $this->lng->txt('pays_cost_center_not_valid'); sendInfo($this->error); $_POST["vendor"] = array($_SESSION["pays_vendor"]); $this->editVendor(); return; } $this->object->initPaymentVendorsObject(); $this->object->payment_vendors_obj->update($_SESSION["pays_vendor"], $_POST["cost_center"]); unset($_SESSION['pays_vendor']); $this->vendorsObject(); return true; }
ilObjPaymentSettingsGUI::performSearchSPObject | ( | ) |
Definition at line 1538 of file class.ilObjPaymentSettingsGUI.php.
References $_GET, $_POST, $_SESSION, $counter, $result, $user, __search(), __showButton(), __showSearchUserSPTable(), ilObjectFactory::getInstanceByObjId(), searchUserSPObject(), sendInfo(), showObjectSelectorObject(), and ilUtil::stripSlashes().
{ // SAVE it to allow sort in tables $_SESSION["paya_search_str_user_sp"] = $_POST["search_str"] = $_POST["search_str"] ? $_POST["search_str"] : $_SESSION["paya_search_str_user_sp"]; if(!trim($_POST["search_str"])) { sendInfo($this->lng->txt("search_no_search_term")); $this->statistics(); return false; } if(!count($result = $this->__search(ilUtil::stripSlashes($_POST["search_str"])))) { sendInfo($this->lng->txt("search_no_match")); $this->searchUserSPObject(); return false; } if(!isset($_GET['sell_id'])) { sendInfo($this->lng->txt('paya_no_booking_id_given')); $this->showObjectSelectorObject(); return false; } $this->tpl->addBlockFile("ADM_CONTENT", "adm_content", "tpl.paya_usr_selection.html",'payment'); $this->ctrl->setParameter($this, "sell_id", $_GET["sell_id"]); $this->__showButton("searchUserSP",$this->lng->txt("back")); $counter = 0; $f_result = array(); foreach($result as $user) { if(!$tmp_obj = ilObjectFactory::getInstanceByObjId($user["id"],false)) { continue; } $f_result[$counter][] = ilUtil::formRadiobutton(0,"user_id",$user["id"]); $f_result[$counter][] = $tmp_obj->getLogin(); $f_result[$counter][] = $tmp_obj->getFirstname(); $f_result[$counter][] = $tmp_obj->getLastname(); unset($tmp_obj); ++$counter; } $this->__showSearchUserSPTable($f_result); }
ilObjPaymentSettingsGUI::resetFilterObject | ( | ) |
Definition at line 185 of file class.ilObjPaymentSettingsGUI.php.
References $_POST, $_SESSION, sendInfo(), and statisticObject().
{ unset($_SESSION["pay_statistics"]); unset($_POST["transaction_type"]); unset($_POST["transaction_value"]); unset($_POST["from"]["day"]); unset($_POST["from"]["month"]); unset($_POST["from"]["year"]); unset($_POST["til"]["day"]); unset($_POST["til"]["month"]); unset($_POST["til"]["year"]); unset($_POST["payed"]); unset($_POST["access"]); unset($_POST["customer"]); unset($_POST["pay_method"]); sendInfo($this->lng->txt('paya_filter_reseted')); return $this->statisticObject(); }
ilObjPaymentSettingsGUI::saveCustomerObject | ( | ) |
Definition at line 1680 of file class.ilObjPaymentSettingsGUI.php.
References $_GET, $_POST, ilObjectGUI::$ilias, __initBookingObject(), ilPaymentPrices::_getPrice(), ilPaymentPrices::_getPriceString(), ilPaymentObject::_lookupPobjectId(), addCustomerObject(), searchUserSPObject(), sendInfo(), showObjectSelectorObject(), and statisticObject().
{ global $ilias; if(!isset($_GET['sell_id'])) { sendInfo($this->lng->txt('paya_error_no_object_id_given')); $this->showObjectSelectorObject(); return true; } if(!isset($_GET['user_id'])) { sendInfo($this->lng->txt('paya_error_no_user_id_given')); $this->searchUserSPObject(); return true; } if ($_POST["pay_method"] == "" || $_POST["duration"] == "") { sendInfo($this->lng->txt('paya_error_mandatory_fields')); $this->addCustomerObject(); return true; } $pObjectId = ilPaymentObject::_lookupPobjectId($_GET["sell_id"]); $obj =& new ilPaymentObject($this->user_obj, $pObjectId); $this->__initBookingObject(); $inst_id_time = $ilias->getSetting('inst_id').'_'.$this->user_obj->getId().'_'.substr((string) time(),-3); $transaction = $inst_id_time.substr(md5(uniqid(rand(), true)), 0, 4); $this->booking_obj->setTransaction($transaction); $this->booking_obj->setTransactionExtern($_POST["transaction"]); $this->booking_obj->setPobjectId($pObjectId); $this->booking_obj->setCustomerId($_GET["user_id"]); $this->booking_obj->setVendorId($obj->getVendorId()); $this->booking_obj->setPayMethod((int) $_POST["pay_method"]); $this->booking_obj->setOrderDate(time()); include_once './payment/classes/class.ilPaymentPrices.php'; $price = ilPaymentPrices::_getPrice($_POST["duration"]); $this->booking_obj->setDuration($price["duration"]); $this->booking_obj->setPrice(ilPaymentPrices::_getPriceString($_POST["duration"])); $this->booking_obj->setAccess((int) $_POST['access']); $this->booking_obj->setPayed((int) $_POST['payed']); $this->booking_obj->setVoucher(''); if($this->booking_obj->add()) { sendInfo($this->lng->txt('paya_customer_added_successfully')); $this->statisticObject(); } else { sendInfo($this->lng->txt('paya_error_adding_customer')); $this->addCustomerObject(); } return true; }
ilObjPaymentSettingsGUI::saveGeneralSettingsObject | ( | ) |
Definition at line 653 of file class.ilObjPaymentSettingsGUI.php.
References $_POST, $rbacsystem, generalSettingsObject(), sendInfo(), and ilUtil::stripSlashes().
{ include_once './payment/classes/class.ilGeneralSettings.php'; $genSet = new ilGeneralSettings(); global $rbacsystem; // MINIMUM ACCESS LEVEL = 'read' if(!$rbacsystem->checkAccess("read", $this->object->getRefId())) { $this->ilias->raiseError($this->lng->txt("msg_no_perm_read"),$this->ilias->error_obj->MESSAGE); } if ($_POST["currency_unit"] == "" || $_POST["currency_subunit"] == "" || $_POST["address"] == "" || $_POST["bank_data"] == "" || $_POST["pdf_path"] == "") { $this->error = $this->lng->txt('pays_general_settings_not_valid'); sendInfo($this->error); $this->generalSettingsObject(); return; } $genSet->clearAll(); $values = array( "currency_unit" => ilUtil::stripSlashes($_POST['currency_unit']), "currency_subunit" => ilUtil::stripSlashes($_POST['currency_subunit']), "address" => ilUtil::stripSlashes($_POST['address']), "bank_data" => ilUtil::stripSlashes($_POST['bank_data']), "add_info" => ilUtil::stripSlashes($_POST['add_info']), "vat_rate" => (float) str_replace(",", ".", ilUtil::stripSlashes($_POST['vat_rate'])), "pdf_path" => ilUtil::stripSlashes($_POST['pdf_path']) ); $genSet->setAll($values); $this->generalSettingsObject(); sendInfo($this->lng->txt('pays_updated_general_settings')); return true; }
ilObjPaymentSettingsGUI::savePayMethodsObject | ( | ) |
Definition at line 1059 of file class.ilObjPaymentSettingsGUI.php.
References $_POST, $rbacsystem, ilPayMethods::_disableAll(), ilPayMethods::_enable(), ilPayMethods::_enabled(), ilPaymentObject::_getCountObjectsByPayMethod(), payMethodsObject(), and sendInfo().
{ include_once './payment/classes/class.ilPayMethods.php'; include_once './payment/classes/class.ilPaymentObject.php'; global $rbacsystem; // MINIMUM ACCESS LEVEL = 'read' if(!$rbacsystem->checkAccess("read", $this->object->getRefId())) { $this->ilias->raiseError($this->lng->txt("msg_no_perm_read"),$this->ilias->error_obj->MESSAGE); } // check current payings if(ilPayMethods::_enabled('pm_bill') and !$_POST['pm_bill']) { if(ilPaymentObject::_getCountObjectsByPayMethod('pm_bill')) { sendInfo($this->lng->txt('pays_objects_bill_exist')); $this->payMethodsObject(); return false; } } if(ilPayMethods::_enabled('pm_bmf') and !$_POST['pm_bmf']) { if(ilPaymentObject::_getCountObjectsByPayMethod('pm_bmf')) { sendInfo($this->lng->txt('pays_objects_bmf_exist')); $this->payMethodsObject(); return false; } } if(ilPayMethods::_enabled('pm_paypal') and !$_POST['pm_paypal']) { if(ilPaymentObject::_getCountObjectsByPayMethod('pm_paypal')) { sendInfo($this->lng->txt('pays_objects_paypal_exist')); $this->payMethodsObject(); return false; } } ilPayMethods::_disableAll(); if(isset($_POST['pm_bill'])) { ilPayMethods::_enable('pm_bill'); } if(isset($_POST['pm_bmf'])) { ilPayMethods::_enable('pm_bmf'); } if(isset($_POST['pm_paypal'])) { ilPayMethods::_enable('pm_paypal'); } $this->payMethodsObject(); sendInfo($this->lng->txt('pays_updated_pay_method')); return true; }
ilObjPaymentSettingsGUI::savePaypalSettingsObject | ( | ) |
Definition at line 753 of file class.ilObjPaymentSettingsGUI.php.
References $_POST, $rbacsystem, paypalSettingsObject(), sendInfo(), and ilUtil::stripSlashes().
{ include_once './payment/classes/class.ilPaypalSettings.php'; $ppSet = new ilPaypalSettings(); global $rbacsystem; // MINIMUM ACCESS LEVEL = 'read' if(!$rbacsystem->checkAccess("read", $this->object->getRefId())) { $this->ilias->raiseError($this->lng->txt("msg_no_perm_read"),$this->ilias->error_obj->MESSAGE); } if ($_POST["server_host"] == "" || $_POST["server_path"] == "" || $_POST["vendor"] == "" || $_POST["auth_token"] == "") { $this->error = $this->lng->txt('pays_paypal_settings_not_valid'); sendInfo($this->error); $this->paypalSettingsObject(); return; } $ppSet->clearAll(); $values = array( "server_host" => ilUtil::stripSlashes($_POST['server_host']), "server_path" => ilUtil::stripSlashes($_POST['server_path']), "vendor" => ilUtil::stripSlashes($_POST['vendor']), "auth_token" => ilUtil::stripSlashes($_POST['auth_token']), "page_style" => ilUtil::stripSlashes($_POST['page_style']), "ssl" => ilUtil::stripSlashes($_POST['ssl']) ); $ppSet->setAll($values); $this->paypalSettingsObject(); sendInfo($this->lng->txt('pays_updated_paypal_settings')); return true; }
ilObjPaymentSettingsGUI::searchObject | ( | ) |
Definition at line 1368 of file class.ilObjPaymentSettingsGUI.php.
References $_POST, $_SESSION, $counter, $rbacsystem, $result, ilObjectGUI::$tree, $user, __search(), __showButton(), __showSearchUserTable(), ilUtil::formCheckbox(), ilObjectFactory::getInstanceByObjId(), searchUserObject(), sendInfo(), and ilUtil::stripSlashes().
Referenced by addUserObject().
{ global $rbacsystem,$tree; if(!$rbacsystem->checkAccess("read", $this->object->getRefId())) { $this->ilias->raiseError($this->lng->txt("msg_no_perm_read"),$this->ilias->error_obj->MESSAGE); } $_SESSION["pays_search_str"] = $_POST["search_str"] = $_POST["search_str"] ? $_POST["search_str"] : $_SESSION["pays_search_str"]; if(!isset($_POST["search_str"])) { sendInfo($this->lng->txt("crs_search_enter_search_string")); $this->searchUserObject(); return false; } if(!count($result = $this->__search(ilUtil::stripSlashes($_POST["search_str"])))) { sendInfo($this->lng->txt("crs_no_results_found")); $this->searchUserObject(); return false; } $this->tpl->addBlockFile("ADM_CONTENT", "adm_content", "tpl.pays_usr_selection.html",'payment'); $this->__showButton("searchUser",$this->lng->txt("crs_new_search")); $counter = 0; $f_result = array(); foreach($result as $user) { if(!$tmp_obj = ilObjectFactory::getInstanceByObjId($user["id"],false)) { continue; } $f_result[$counter][] = ilUtil::formCheckbox(0,"user[]",$user["id"]); $f_result[$counter][] = $tmp_obj->getLogin(); $f_result[$counter][] = $tmp_obj->getLastname(); $f_result[$counter][] = $tmp_obj->getFirstname(); unset($tmp_obj); ++$counter; } $this->__showSearchUserTable($f_result); return true; }
ilObjPaymentSettingsGUI::searchUserObject | ( | ) |
Definition at line 1343 of file class.ilObjPaymentSettingsGUI.php.
References $_SESSION, $rbacsystem, and __showButton().
Referenced by searchObject().
{ global $rbacsystem; // MINIMUM ACCESS LEVEL = 'read' if(!$rbacsystem->checkAccess("read", $this->object->getRefId())) { $this->ilias->raiseError($this->lng->txt("msg_no_perm_read"),$this->ilias->error_obj->MESSAGE); } $this->tpl->addBlockFile("ADM_CONTENT","adm_content","tpl.pays_user_search.html",'payment'); $this->__showButton('vendors',$this->lng->txt('back')); $this->lng->loadLanguageModule('search'); $this->tpl->setVariable("F_ACTION",$this->ctrl->getFormAction($this)); $this->tpl->setVariable("SEARCH_ASSIGN_USR",$this->lng->txt("crs_search_members")); $this->tpl->setVariable("SEARCH_SEARCH_TERM",$this->lng->txt("search_search_term")); $this->tpl->setVariable("SEARCH_VALUE",$_SESSION["pays_search_str"] ? $_SESSION["pays_search_str"] : ""); $this->tpl->setVariable("BTN2_VALUE",$this->lng->txt("cancel")); $this->tpl->setVariable("BTN1_VALUE",$this->lng->txt("search")); return true; }
ilObjPaymentSettingsGUI::searchUserSPObject | ( | ) |
Definition at line 1510 of file class.ilObjPaymentSettingsGUI.php.
References $_GET, $_SESSION, __showButton(), sendInfo(), and showObjectSelectorObject().
Referenced by addCustomerObject(), performSearchSPObject(), and saveCustomerObject().
{ if(!isset($_GET['sell_id'])) { sendInfo($this->lng->txt('paya_no_booking_id_given')); $this->showObjectSelectorObject(); return false; } $this->tpl->addBlockFile("ADM_CONTENT","adm_content","tpl.paya_user_search.html",'payment'); $this->__showButton('showObjectSelector',$this->lng->txt('back')); $this->lng->loadLanguageModule('search'); $this->ctrl->setParameter($this, "sell_id", $_GET["sell_id"]); $this->tpl->setVariable("F_ACTION",$this->ctrl->getFormAction($this)); $this->tpl->setVariable("SEARCH_ASSIGN_USR",$this->lng->txt("search_user")); $this->tpl->setVariable("SEARCH_SEARCH_TERM",$this->lng->txt("search_search_term")); $this->tpl->setVariable("SEARCH_VALUE",$_SESSION["paya_search_str_user_sp"] ? $_SESSION["paya_search_str_user_sp"] : ""); $this->tpl->setVariable("BTN2_VALUE",$this->lng->txt("cancel")); $this->tpl->setVariable("BTN1_VALUE",$this->lng->txt("search")); $this->tpl->setVariable("SEARCH","performSearchSP"); $this->tpl->setVariable("CANCEL","statistic"); return true; }
ilObjPaymentSettingsGUI::setTableGUIBasicData | ( | &$ | tbl, | |
&$ | result_set, | |||
$ | a_default_order_column = '' | |||
) |
Definition at line 2118 of file class.ilObjPaymentSettingsGUI.php.
Referenced by __showSearchUserSPTable().
{ $offset = $_GET["offset"]; $order = $_GET["sort_by"]; $direction = $_GET["sort_order"]; $tbl->setOrderColumn($order,$a_default_order_column); $tbl->setOrderDirection($direction); $tbl->setOffset($offset); $tbl->setLimit($_GET["limit"]); $tbl->setMaxCount(count($result_set)); $tbl->setFooter("tblfooter",$this->lng->txt("previous"),$this->lng->txt("next")); $tbl->setData($result_set); }
ilObjPaymentSettingsGUI::showObjectSelectorObject | ( | ) |
Definition at line 1314 of file class.ilObjPaymentSettingsGUI.php.
References $_GET, $exp, $rbacsystem, ilObjectGUI::$tree, __showButton(), and sendInfo().
Referenced by addCustomerObject(), performSearchSPObject(), saveCustomerObject(), and searchUserSPObject().
{ global $rbacsystem, $tree; // MINIMUM ACCESS LEVEL = 'read' if(!$rbacsystem->checkAccess("read", $this->object->getRefId())) { $this->ilias->raiseError($this->lng->txt("msg_no_perm_read"),$this->ilias->error_obj->MESSAGE); } include_once './payment/classes/class.ilPaymentObjectSelector.php'; $this->tpl->addBlockFile("ADM_CONTENT", "adm_content", "tpl.paya_object_selector.html",'payment'); $this->__showButton('statistic',$this->lng->txt('back')); sendInfo($this->lng->txt("paya_select_object_to_sell")); $exp = new ilPaymentObjectSelector($this->ctrl->getLinkTarget($this,'showObjectSelector'), strtolower(get_class($this))); $exp->setExpand($_GET["paya_link_expand"] ? $_GET["paya_link_expand"] : $tree->readRootId()); $exp->setExpandTarget($this->ctrl->getLinkTarget($this,'showObjectSelector')); $exp->setOutput(0); $this->tpl->setVariable("EXPLORER",$exp->getOutput()); return true; }
ilObjPaymentSettingsGUI::statisticObject | ( | ) |
Definition at line 206 of file class.ilObjPaymentSettingsGUI.php.
References $_POST, $_SESSION, $counter, $rbacsystem, __initBookingObject(), __showButton(), __showStatisticTable(), ilObjectFactory::getInstanceByObjId(), ilObjectFactory::getInstanceByRefId(), ilUtil::prepareFormOutput(), and sendInfo().
Referenced by deleteStatisticObject(), performDeleteObject(), resetFilterObject(), saveCustomerObject(), and updateStatisticObject().
{ global $rbacsystem; // MINIMUM ACCESS LEVEL = 'read' if(!$rbacsystem->checkAccess("read", $this->object->getRefId())) { $this->ilias->raiseError($this->lng->txt("msg_no_perm_read"),$this->ilias->error_obj->MESSAGE); } $this->__showButton('showObjectSelector',$this->lng->txt('paya_add_customer')); if ($_POST["updateView"] == 1) { $_SESSION["pay_statistics"]["transaction_type"] = $_POST["transaction_type"]; $_SESSION["pay_statistics"]["transaction_value"] = $_POST["transaction_value"]; $_SESSION["pay_statistics"]["from"]["day"] = $_POST["from"]["day"]; $_SESSION["pay_statistics"]["from"]["month"] = $_POST["from"]["month"]; $_SESSION["pay_statistics"]["from"]["year"] = $_POST["from"]["year"]; $_SESSION["pay_statistics"]["til"]["day"] = $_POST["til"]["day"]; $_SESSION["pay_statistics"]["til"]["month"] = $_POST["til"]["month"]; $_SESSION["pay_statistics"]["til"]["year"] = $_POST["til"]["year"]; $_SESSION["pay_statistics"]["payed"] = $_POST["payed"]; $_SESSION["pay_statistics"]["access"] = $_POST["access"]; $_SESSION["pay_statistics"]["pay_method"] = $_POST["pay_method"]; $_SESSION["pay_statistics"]["customer"] = $_POST["customer"]; $_SESSION["pay_statistics"]["vendor"] = $_POST["vendor"]; } $this->tpl->addBlockfile('ADM_CONTENT','adm_content','tpl.paya_adm_statistic.html','payment'); $this->tpl->setVariable("TXT_FILTER",$this->lng->txt('pay_filter')); $this->tpl->setVariable("FORM_ACTION",$this->ctrl->getFormAction($this)); $this->tpl->setVariable("TXT_TRANSACTION",$this->lng->txt('paya_transaction')); $this->tpl->setVariable("TXT_STARTING",$this->lng->txt('pay_starting')); $this->tpl->setVariable("TXT_ENDING",$this->lng->txt('pay_ending')); $this->tpl->setVariable("TXT_PAYED",$this->lng->txt('paya_payed')); $this->tpl->setVariable("TXT_ALL",$this->lng->txt('pay_all')); $this->tpl->setVariable("TXT_YES",$this->lng->txt('yes')); $this->tpl->setVariable("TXT_NO",$this->lng->txt('no')); $this->tpl->setVariable("TXT_BILL",$this->lng->txt('pays_bill')); $this->tpl->setVariable("TXT_BMF",$this->lng->txt('pays_bmf')); $this->tpl->setVariable("TXT_PAYPAL",$this->lng->txt('pays_paypal')); $this->tpl->setVariable("TXT_PAYMENT",$this->lng->txt('payment_system')); $this->tpl->setVariable("TXT_CUSTOMER",$this->lng->txt('paya_customer')); $this->tpl->setVariable("TXT_VENDOR",$this->lng->txt('paya_vendor')); $this->tpl->setVariable("TXT_ACCESS",$this->lng->txt('paya_access')); $this->tpl->setVariable("TXT_ORDER_DATE_FROM",$this->lng->txt('pay_order_date_from')); $this->tpl->setVariable("TXT_ORDER_DATE_TIL",$this->lng->txt('pay_order_date_til')); $this->tpl->setVariable("TXT_UPDATE_VIEW",$this->lng->txt('pay_update_view')); $this->tpl->setVariable("TXT_RESET_FILTER",$this->lng->txt('pay_reset_filter')); $this->tpl->setVariable("TRANSACTION_TYPE_" . $_SESSION["pay_statistics"]["transaction_type"], " selected"); $this->tpl->setVariable("TRANSACTION_VALUE", ilUtil::prepareFormOutput($_SESSION["pay_statistics"]["transaction_value"], true)); $this->tpl->setVariable("PAYED_" . $_SESSION["pay_statistics"]["payed"], " selected"); $this->tpl->setVariable("ACCESS_" . $_SESSION["pay_statistics"]["access"], " selected"); $this->tpl->setVariable("PAYMENT_" . $_SESSION["pay_statistics"]["pay_method"], " selected"); $this->tpl->setVariable("CUSTOMER", ilUtil::prepareFormOutput($_SESSION["pay_statistics"]["customer"], true)); $this->tpl->setVariable("VENDOR", ilUtil::prepareFormOutput($_SESSION["pay_statistics"]["vendor"], true)); for ($i = 1; $i <= 31; $i++) { $this->tpl->setCurrentBlock("loop_from_day"); $this->tpl->setVariable("LOOP_FROM_DAY", $i < 10 ? "0" . $i : $i); if ($_SESSION["pay_statistics"]["from"]["day"] == $i) { $this->tpl->setVariable("LOOP_FROM_DAY_SELECTED", " selected"); } $this->tpl->parseCurrentBlock("loop_from_day"); $this->tpl->setCurrentBlock("loop_til_day"); $this->tpl->setVariable("LOOP_TIL_DAY", $i < 10 ? "0" . $i : $i); if ($_SESSION["pay_statistics"]["til"]["day"] == $i) { $this->tpl->setVariable("LOOP_TIL_DAY_SELECTED", " selected"); } $this->tpl->parseCurrentBlock("loop_til_day"); } for ($i = 1; $i <= 12; $i++) { $this->tpl->setCurrentBlock("loop_from_month"); $this->tpl->setVariable("LOOP_FROM_MONTH", $i < 10 ? "0" . $i : $i); if ($_SESSION["pay_statistics"]["from"]["month"] == $i) { $this->tpl->setVariable("LOOP_FROM_MONTH_SELECTED", " selected"); } $this->tpl->parseCurrentBlock("loop_from_month"); $this->tpl->setCurrentBlock("loop_til_month"); $this->tpl->setVariable("LOOP_TIL_MONTH", $i < 10 ? "0" . $i : $i); if ($_SESSION["pay_statistics"]["til"]["month"] == $i) { $this->tpl->setVariable("LOOP_TIL_MONTH_SELECTED", " selected"); } $this->tpl->parseCurrentBlock("loop_til_month"); } for ($i = 2004; $i <= date("Y"); $i++) { $this->tpl->setCurrentBlock("loop_from_year"); $this->tpl->setVariable("LOOP_FROM_YEAR", $i); if ($_SESSION["pay_statistics"]["from"]["year"] == $i) { $this->tpl->setVariable("LOOP_FROM_YEAR_SELECTED", " selected"); } $this->tpl->parseCurrentBlock("loop_from_year"); $this->tpl->setCurrentBlock("loop_til_year"); $this->tpl->setVariable("LOOP_TIL_YEAR", $i); if ($_SESSION["pay_statistics"]["til"]["year"] == $i) { $this->tpl->setVariable("LOOP_TIL_YEAR_SELECTED", " selected"); } $this->tpl->parseCurrentBlock("loop_til_year"); } $this->__initBookingObject(); if(!count($bookings = $this->booking_obj->getBookings())) { sendInfo($this->lng->txt('paya_no_bookings')); return true; } # else # { # $this->__showButton('exportVendors',$this->lng->txt('excel_export')); # } $img_change = "<img src=\"".ilUtil::getImagePath("edit.gif")."\" alt=\"". $this->lng->txt("edit")."\" title=\"".$this->lng->txt("edit"). "\" border=\"0\" vspace=\"0\"/>"; $counter = 0; foreach($bookings as $booking) { $tmp_obj =& ilObjectFactory::getInstanceByRefId($booking['ref_id']); $tmp_vendor =& ilObjectFactory::getInstanceByObjId($booking['b_vendor_id']); $tmp_purchaser =& ilObjectFactory::getInstanceByObjId($booking['customer_id']); $transaction = $booking['transaction_extern']; switch ($booking['b_pay_method']) { case $this->pobject->PAY_METHOD_BILL : $transaction .= " (" . $this->lng->txt("pays_bill") . ")"; break; case $this->pobject->PAY_METHOD_BMF : $transaction .= " (" . $this->lng->txt("pays_bmf") . ")"; break; case $this->pobject->PAY_METHOD_PAYPAL : $transaction .= " (" . $this->lng->txt("pays_paypal") . ")"; break; } $f_result[$counter][] = $transaction; $f_result[$counter][] = $tmp_obj->getTitle(); $f_result[$counter][] = '['.$tmp_vendor->getLogin().']'; $f_result[$counter][] = '['.$tmp_purchaser->getLogin().']'; $f_result[$counter][] = date('Y m d H:i:s',$booking['order_date']); $f_result[$counter][] = $booking['duration']; $f_result[$counter][] = $booking['price']; $payed_access = $booking['payed'] ? $this->lng->txt('yes') : $this->lng->txt('no'); $payed_access .= '/'; $payed_access .= $booking['access'] ? $this->lng->txt('yes') : $this->lng->txt('no'); $f_result[$counter][] = $payed_access; $this->ctrl->setParameter($this,"booking_id",$booking['booking_id']); # $link_change = "<a href=\"".$this->ctrl->getLinkTarget($this,"editStatistic")."\"> ". # $img_change."</a>"; $link_change = "<div class=\"il_ContainerItemCommands\"><a class=\"il_ContainerItemCommand\" href=\"".$this->ctrl->getLinkTarget($this,"editStatistic")."\">".$this->lng->txt("edit")."</a></div>"; $f_result[$counter][] = $link_change; unset($tmp_obj); unset($tmp_vendor); unset($tmp_purchaser); ++$counter; } return $this->__showStatisticTable($f_result); }
ilObjPaymentSettingsGUI::updateStatisticObject | ( | ) |
Definition at line 484 of file class.ilObjPaymentSettingsGUI.php.
References $_GET, $_POST, __initBookingObject(), sendInfo(), and statisticObject().
{ if(!isset($_GET['booking_id'])) { sendInfo($this->lng->txt('paya_no_booking_id_given')); $this->statisticObject(); return true; } $this->__initBookingObject(); $this->booking_obj->setBookingId((int) $_GET['booking_id']); $this->booking_obj->setAccess((int) $_POST['access']); $this->booking_obj->setPayed((int) $_POST['payed']); if($this->booking_obj->update()) { sendInfo($this->lng->txt('paya_updated_booking')); $this->statisticObject(); return true; } else { sendInfo($this->lng->txt('paya_error_update_booking')); $this->statisticObject(); return true; } }
ilObjPaymentSettingsGUI::vendorsObject | ( | $ | a_show_confirm = false |
) |
Definition at line 795 of file class.ilObjPaymentSettingsGUI.php.
References $_SESSION, $counter, $rbacsystem, $vendor, __showButton(), __showVendorsTable(), ilPaymentBookings::_getCountBookingsByVendor(), ilUtil::formCheckbox(), ilObjectFactory::getInstanceByObjId(), and sendInfo().
Referenced by addUserObject(), addVendorObject(), cancelDeleteVendorsObject(), deleteVendors(), editVendor(), gatewayObject(), performDeleteVendorsObject(), and performEditVendorObject().
{ include_once './payment/classes/class.ilPaymentBookings.php'; global $rbacsystem; // MINIMUM ACCESS LEVEL = 'read' if(!$rbacsystem->checkAccess("read", $this->object->getRefId())) { $this->ilias->raiseError($this->lng->txt("msg_no_perm_read"),$this->ilias->error_obj->MESSAGE); } $_SESSION['pays_vendor'] = is_array($_SESSION['pays_vendor']) ? $_SESSION['pays_vendor'] : array(); $this->tpl->addBlockFile("ADM_CONTENT", "adm_content", "tpl.pays_vendors.html",'payment'); $this->__showButton('searchUser',$this->lng->txt('search_user')); $this->object->initPaymentVendorsObject(); if(!count($vendors = $this->object->payment_vendors_obj->getVendors())) { sendInfo($this->lng->txt('pay_no_vendors_created')); } # else # { # $this->__showButton('exportVendors',$this->lng->txt('excel_export')); # } if($a_show_confirm) { $this->tpl->setCurrentBlock("confirm_delete"); $this->tpl->setVariable("CONFIRM_FORMACTION",$this->ctrl->getFormAction($this)); $this->tpl->setVariable("TXT_CANCEL",$this->lng->txt('cancel')); $this->tpl->setVariable("CONFIRM_CMD",'performDeleteVendors'); $this->tpl->setVariable("TXT_CONFIRM",$this->lng->txt('delete')); $this->tpl->parseCurrentBlock(); } $counter = 0; $f_result = array(); foreach($vendors as $vendor) { // GET USER OBJ if($tmp_obj = ilObjectFactory::getInstanceByObjId($vendor['vendor_id'],false)) { $f_result[$counter][] = ilUtil::formCheckbox(in_array($vendor['vendor_id'],$_SESSION['pays_vendor']) ? 1 : 0, "vendor[]", $vendor['vendor_id']); $f_result[$counter][] = $tmp_obj->getLogin(); $f_result[$counter][] = $vendor['cost_center']; $f_result[$counter][] = ilPaymentBookings::_getCountBookingsByVendor($vendor['vendor_id']); unset($tmp_obj); ++$counter; } } // END VENDORS TABLE $this->__showVendorsTable($f_result); return true; }
ilObjPaymentSettingsGUI::$mainSection |
Definition at line 46 of file class.ilObjPaymentSettingsGUI.php.
ilObjPaymentSettingsGUI::$pobject = null |
Definition at line 43 of file class.ilObjPaymentSettingsGUI.php.
ilObjPaymentSettingsGUI::$section |
Definition at line 45 of file class.ilObjPaymentSettingsGUI.php.
ilObjPaymentSettingsGUI::$user_obj = null |
Definition at line 42 of file class.ilObjPaymentSettingsGUI.php.