Skip to content

Instantly share code, notes, and snippets.

Created July 26, 2013 22:30
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save anonymous/a4d886ada80a5a46f28d to your computer and use it in GitHub Desktop.
Save anonymous/a4d886ada80a5a46f28d to your computer and use it in GitHub Desktop.
<?php
// CMS area used to update all of a member's authorizations for a given series.
class CatalogAuthorizationUpdate extends LeftAndMain {
static $url_segment = "authorizationupdate";
static $menu_title = "Auth Update";
public function init() {
parent::init();
Requirements::javascript(CMS_DIR . "/javascript/CMSMain.EditForm.js");
}
public function getResponseNegotiator() {
$neg = parent::getResponseNegotiator();
$neg->setCallback("CurrentForm", function() use(&$controller) {
var_dump($controller->getTemplatesWithSuffix("_Content"));;
return $controller->renderWith($controller->getTemplatesWithSuffix("_Content"));
});
return $neg;
}
public function getEditForm($id = null, $fields = null) {
// Drop down with Series Name and voucher code.
$seriesDropDown = new DropdownField("seriesID", "Series", CatalogSeries::get()->map("ID", "Title"));
$seriesDropDown->setEmptyString("Select Series:");
$expiryDate = new DateField("expiryDate", "New Expiry Date");
$expiryDate->setConfig("showcalendar", true);
$fields = new FieldList(array(
new EmailField("memberEmail", "Member Email"),
$seriesDropDown,
$expiryDate
));
$actionSetSeriesExpiry = FormAction::create("setSeriesExpiry");
$actionSetSeriesExpiry->setTitle("Set New Expiry For Series");
//$actionSetSeriesExpiry->addExtraClass("no-ajax");
$actions = new FieldList(
$actionSetSeriesExpiry
);
$required = new RequiredFields(
"memberEmail",
"expiryDate",
"seriesID"
);
$form = new Form($this, "EditForm", $fields, $actions, $required);
$form->setHTMLID("Form_EditForm");
$form->addExtraClass("root-form");
$form->addExtraClass("cms-edit-form cms-panel-padded center");
return $form;
}
public function setSeriesExpiry ($data, Form $form) {
echo "broken probably";
return $this->redirect($this->Link());
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment