public function editDetailsObject($a_show_confirm = false) { global $ilToolbar; if (!(int) $_GET['pobject_id']) { ilUtil::sendInfo($this->lng->txt('paya_no_object_selected')); return $this->objectsObject(); } $this->__initPaymentObject((int) $_GET['pobject_id']); $this->ctrl->setParameter($this, 'pobject_id', (int) $_GET['pobject_id']); $ilToolbar->addButton($this->lng->txt('paya_edit_details'), $this->ctrl->getLinkTarget($this, 'editDetails')); $ilToolbar->addButton($this->lng->txt('paya_edit_prices'), $this->ctrl->getLinkTarget($this, 'editPrices')); $ilToolbar->addButton($this->lng->txt('pay_edit_abstract'), $this->ctrl->getLinkTargetByClass(array('ilshoppagegui'), 'edit')); $this->tpl->addBlockfile('ADM_CONTENT', 'adm_content', 'tpl.main_view.html', 'Services/Payment'); $tmp_obj = ilObjectFactory::getInstanceByRefId($this->pobject->getRefId(), false); if ($tmp_obj) { $tmp_object['title'] = $tmp_obj->getTitle(); $tmp_object['type'] = $tmp_obj->getType(); } else { $tmp_object['title'] = $this->lng->txt('object_not_found'); $tmp_object['type'] = ''; } if ($a_show_confirm) { include_once './Services/Utilities/classes/class.ilConfirmationGUI.php'; $oConfirmationGUI = new ilConfirmationGUI(); // set confirm/cancel commands $oConfirmationGUI->setFormAction($this->ctrl->getFormAction($this, "performObjectDelete")); $oConfirmationGUI->setHeaderText($this->lng->txt("paya_sure_delete_object")); $oConfirmationGUI->setCancel($this->lng->txt("cancel"), "objects"); $oConfirmationGUI->setConfirm($this->lng->txt("confirm"), "performObjectDelete"); $oConfirmationGUI->addItem('', $tmp_object['title'], $tmp_object['title']); $this->tpl->setVariable('CONFIRMATION', $oConfirmationGUI->getHTML()); return true; } $oForm = new ilPropertyFormGUI(); $oForm->setFormAction($this->ctrl->getFormAction($this, 'updateDetails')); $oForm->setTitle($tmp_object['title']); // repository path $oPathGUI = new ilNonEditableValueGUI($this->lng->txt('path')); $oPathGUI->setValue($this->__getHTMLPath($this->pobject->getRefId())); $oForm->addItem($oPathGUI); // number of purchasers $oPurchasersGUI = new ilNonEditableValueGUI($this->lng->txt('paya_count_purchaser')); $oPurchasersGUI->setValue(ilPaymentBookings::_getCountBookingsByObject((int) $_GET['pobject_id'])); $oForm->addItem($oPurchasersGUI); // vendors $oVendorsGUI = new ilSelectInputGUI($this->lng->txt('paya_vendor'), 'vendor'); $oVendorsGUI->setOptions($this->__getVendors()); $oVendorsGUI->setValue($this->pobject->getVendorId()); $oForm->addItem($oVendorsGUI); // status $oStatusGUI = new ilSelectInputGUI($this->lng->txt('status'), 'status'); $oStatusGUI->setOptions($this->__getStatus()); $oStatusGUI->setValue($this->pobject->getStatus()); $oForm->addItem($oStatusGUI); // pay methods $oPayMethodsGUI = new ilSelectInputGUI($this->lng->txt('paya_pay_method'), 'pay_method'); $oPayMethodsGUI->setOptions(ilPayMethods::getPayMethodsOptions('not_specified')); $oPayMethodsGUI->setValue($this->pobject->getPayMethod()); $oForm->addItem($oPayMethodsGUI); // topics include_once './Services/Payment/classes/class.ilShopTopics.php'; ilShopTopics::_getInstance()->read(); if (is_array($topics = ilShopTopics::_getInstance()->getTopics()) && count($topics)) { $oTopicsGUI = new ilSelectInputGUI($this->lng->txt('topic'), 'topic_id'); ilShopTopics::_getInstance()->read(); $topic_options = array(); $topic_options[''] = $this->lng->txt('please_choose'); foreach ($topics as $oTopic) { $topic_options[$oTopic->getId()] = $oTopic->getTitle(); } $oTopicsGUI->setOptions($topic_options); $oTopicsGUI->setValue($this->pobject->getTopicId()); $oForm->addItem($oTopicsGUI); } // vats $oShopVatsList = new ilShopVatsList(); $oShopVatsList->read(); if ($oShopVatsList->hasItems()) { $oVatsGUI = new ilSelectInputGUI($this->lng->txt('vat_rate'), 'vat_id'); $vats_options = array(); foreach ($oShopVatsList as $oVAT) { $vats_options[$oVAT->getId()] = ilShopUtils::_formatVAT($oVAT->getRate()) . ' -> ' . $oVAT->getTitle(); } $oVatsGUI->setOptions($vats_options); $oVatsGUI->setValue($this->pobject->getVatId()); $oForm->addItem($oVatsGUI); } else { $oVatsGUI = new ilNonEditableValueGUI($this->lng->txt('vat_rate')); $oVatsGUI->setValue($this->lng->txt('paya_no_vats_assigned')); $oForm->addItem($oVatsGUI); } $oThumbnail = new ilImageFileInputGUI($this->lng->txt('pay_thumbnail'), 'thumbnail'); $oFile = new ilFileDataShop($this->pobject->getPobjectId()); if (($webpath_file = $oFile->getCurrentImageWebPath()) !== false) { $oThumbnail->setImage($webpath_file); } $oForm->addItem($oThumbnail); // buttons $oForm->addCommandButton('updateDetails', $this->lng->txt('save')); $oForm->addCommandButton('deleteObject', $this->lng->txt('delete')); $this->tpl->setVariable('FORM', $oForm->getHTML()); return true; }
public function addCustomer() { global $ilToolbar, $ilCtrl; isset($_POST['sell_id']) ? $sell_id = $_POST['sell_id'] : ($sell_id = $_GET['sell_id']); isset($_POST['user_id']) ? $user_id = $_POST['user_id'] : ($user_id = $_GET['user_id']); $this->tpl->addBlockFile("ADM_CONTENT", "adm_content", "tpl.main_view.html", 'Services/Payment'); $ilToolbar->addButton($this->lng->txt('back'), $this->ctrl->getLinkTarget($this, 'searchUser')); $ilCtrl->setParameter($this, "sell_id", $sell_id); $ilCtrl->setParameter($this, "user_id", $user_id); $pObjectId = ilPaymentObject::_lookupPobjectId($sell_id); $obj = new ilPaymentObject($this->user_obj, $pObjectId); // get obj $tmp_obj = ilObjectFactory::getInstanceByRefId($sell_id, false); if ($tmp_obj) { $tmp_object['title'] = $tmp_obj->getTitle(); } else { $tmp_object['title'] = $this->lng->txt('object_not_found'); } // get customer_obj $tmp_user = ilObjectFactory::getInstanceByObjId($user_id); // get vendor_obj $tmp_vendor = ilObjectFactory::getInstanceByObjId($obj->getVendorId()); $oForm = new ilPropertyFormGUI(); $oForm->setFormAction($ilCtrl->getFormAction($this, 'saveCustomer')); $oForm->setTitle($this->lng->txt($tmp_user->getFullname() . ' [' . $tmp_user->getLogin() . ']')); //transaction $oTransaction = new ilTextInputGUI(); $oTransaction->setTitle($this->lng->txt('paya_transaction')); $oTransaction->setValue(ilUtil::prepareFormOutput($_POST['transaction'], true)); $oTransaction->setPostVar('transaction'); $oForm->addItem($oTransaction); //object $oObject = new ilNonEditableValueGUI($this->lng->txt('title')); $oObject->setValue($tmp_obj->getTitle()); $oForm->addItem($oObject); //vendor $oVendor = new ilNonEditableValueGUI($this->lng->txt('paya_vendor')); $oVendor->setValue($tmp_vendor->getFullname() . ' [' . $tmp_vendor->getLogin() . ']'); $oForm->addItem($oVendor); // pay methods $oPayMethods = new ilSelectInputGUI($this->lng->txt('paya_pay_method'), 'pay_method'); $payOptions = ilPayMethods::getPayMethodsOptions(false); $oPayMethods->setOptions($payOptions); $oPayMethods->setValue($_POST['pay_method']); $oPayMethods->setPostVar('pay_method'); $oForm->addItem($oPayMethods); //duration $duration_options = array(); $price_obj = new ilPaymentPrices($pObjectId); $standard_prices = array(); $extension_prices = array(); $standard_prices = $price_obj->getPrices(); $extension_prices = $price_obj->getExtensionPrices(); $prices = array_merge($standard_prices, $extension_prices); if (is_array($prices)) { $genSet = ilPaymentSettings::_getInstance(); $currency_unit = $genSet->get('currency_unit'); foreach ($prices as $price) { switch ($price['price_type']) { case ilPaymentPrices::TYPE_DURATION_MONTH: $txt_duration = $price['duration'] . ' ' . $this->lng->txt('paya_months') . ' -> ' . $price['price'] . ' ' . $currency_unit; break; case ilPaymentPrices::TYPE_DURATION_DATE: include_once './Services/Calendar/classes/class.ilDatepresentation.php'; $txt_duration = ilDatePresentation::formatDate(new ilDate($price['duration_from'], IL_CAL_DATE)) . ' - ' . ilDatePresentation::formatDate(new ilDate($price['duration_until'], IL_CAL_DATE)) . " -> " . ilPaymentPrices::_getPriceString($price["price_id"]) . ' ' . $currency_unit; break; case ilPaymentPrices::TYPE_UNLIMITED_DURATION: $txt_duration = $this->lng->txt('unlimited_duration') . ' -> ' . $price['price'] . ' ' . $currency_unit; break; } $txt_extension = ''; if ($price['extension'] == 1) { $txt_extension = ' (' . $this->lng->txt('extension_price') . ') '; } $duration_options[$price['price_id']] = $txt_duration . '' . $txt_extension; } } $oDuration = new ilSelectInputGUI($this->lng->txt('duration'), 'duration'); $oDuration->setOptions($duration_options); $oDuration->setValue($_POST['duration']); $oForm->addItem($oDuration); //payed $o_payed = new ilSelectInputGUI(); $payed_option = array('1' => $this->lng->txt('yes'), '0' => $this->lng->txt('no')); $o_payed->setTitle($this->lng->txt('paya_payed')); $o_payed->setOptions($payed_option); $o_payed->setValue($_POST['payed']); $o_payed->setPostVar('payed'); $oForm->addItem($o_payed); $o_access = new ilSelectInputGUI(); $access_option = array('1' => $this->lng->txt('yes'), '0' => $this->lng->txt('no')); $o_access->setTitle($this->lng->txt('paya_access')); $o_access->setOptions($access_option); $o_access->setValue($_POST['access']); $o_access->setPostVar('access'); $oForm->addItem($o_access); $oForm->addCommandButton('saveCustomer', $this->lng->txt('save')); $oForm->addCommandButton('showStatistics', $this->lng->txt('cancel')); $this->tpl->setVariable('FORM', $oForm->getHTML()); }