protected function Form_Create() { $this->objList = CommunicationList::LoadById(QApplication::PathInfo(0)); if (!$this->objList) { QApplication::Redirect('/communications/'); } $this->strPageTitle .= $this->objList->Name; $this->dtgMembers = new QDataGrid($this); $this->dtgMembers->UseAjax = true; $this->dtgMembers->Paginator = new QPaginator($this->dtgMembers); if ($this->objList->Ministry->IsLoginCanAdminMinistry(QApplication::$Login)) { $this->dtgMembers->AddColumn(new QDataGridColumn('Edit', '<?= $_FORM->RenderEdit($_ITEM); ?>', 'HtmlEntities=false', 'Width=140px', 'FontSize=10px')); } $this->dtgMembers->AddColumn(new QDataGridColumn('First Name', '<?= $_ITEM[0]; ?>', 'Width=150px', 'SortByCommand=0,0', 'ReverseSortByCommand=0,1')); $this->dtgMembers->AddColumn(new QDataGridColumn('Middle', '<?= $_ITEM[1]; ?>', 'Width=80px', 'SortByCommand=1,0', 'ReverseSortByCommand=1,1')); $this->dtgMembers->AddColumn(new QDataGridColumn('Last Name', '<?= $_ITEM[2]; ?>', 'Width=150px', 'SortByCommand=2,0', 'ReverseSortByCommand=2,1')); $this->dtgMembers->AddColumn(new QDataGridColumn('Email', '<a href="mailto:<?= QApplication::HtmlEntities($_ITEM[3]); ?>"><?= QApplication::HtmlEntities($_ITEM[3]); ?></a>', 'HtmlEntities=false', 'Width=290px', 'SortByCommand=3,0', 'ReverseSortByCommand=3,1')); $this->dtgMembers->AddColumn(new QDataGridColumn('Member?', '<?= $_ITEM[6]; ?>', 'Width=75px', 'SortByCommand=6,0', 'ReverseSortByCommand=6,1')); if ($this->objList->Ministry->IsLoginCanAdminMinistry(QApplication::$Login)) { $this->dtgMembers->SortColumnIndex = 3; } else { $this->dtgMembers->SortColumnIndex = 2; } $this->pxyUnsubscribeEntry = new QControlProxy($this); $this->pxyUnsubscribeEntry->AddAction(new QClickEvent(), new QConfirmAction('Are you SURE you want to unsubscribe this person from the list?')); $this->pxyUnsubscribeEntry->AddAction(new QClickEvent(), new QAjaxAction('pxyUnsubscribeEntry_Click')); $this->pxyUnsubscribeEntry->AddAction(new QClickEvent(), new QTerminateAction()); $this->pxyUnsubscribePerson = new QControlProxy($this); $this->pxyUnsubscribePerson->AddAction(new QClickEvent(), new QConfirmAction('Are you SURE you want to unsubscribe this person from the list?')); $this->pxyUnsubscribePerson->AddAction(new QClickEvent(), new QAjaxAction('pxyUnsubscribePerson_Click')); $this->pxyUnsubscribePerson->AddAction(new QClickEvent(), new QTerminateAction()); $this->dtgMembers->SetDataBinder('dtgMembers_Bind'); $this->SetupEmailMessageControls(); }
protected function Form_Create() { $this->objList = CommunicationList::LoadById(QApplication::PathInfo(0)); if (!$this->objList) { QApplication::Redirect('/communications/'); } if (!$this->objList->Ministry->IsLoginCanAdminMinistry(QApplication::$Login)) { $this->RedirectToView(); } $this->objSearchQuery = new SearchQuery(); $this->pnlSearchQuery = new SearchQueryPanel($this->objSearchQuery, $this); $this->btnQuery = new QButton($this); $this->btnQuery->Text = 'Initialize with Query'; $this->btnQuery->CssClass = 'primary'; $this->btnQuery->CausesValidation = false; $this->btnQuery->AddAction(new QClickEvent(), new QAjaxAction('btnQuery_Click', null, true)); $this->dtgMembers = new QDataGrid($this); $this->dtgMembers->UseAjax = true; $this->dtgMembers->Paginator = new QPaginator($this->dtgMembers); if ($this->objList->Ministry->IsLoginCanAdminMinistry(QApplication::$Login)) { $this->dtgMembers->AddColumn(new QDataGridColumn(' ', '<?= $_FORM->RenderEdit($_ITEM); ?>', 'HtmlEntities=false', 'Width=140px', 'FontSize=10px')); } $this->dtgMembers->AddColumn(new QDataGridColumn('First Name', '<?= $_ITEM->FirstName; ?>', 'Width=170px')); $this->dtgMembers->AddColumn(new QDataGridColumn('Middle Name', '<?= $_ITEM->MiddleName; ?>', 'Width=100px')); $this->dtgMembers->AddColumn(new QDataGridColumn('Last Name', '<?= $_ITEM->LastName; ?>', 'Width=170px')); $this->dtgMembers->AddColumn(new QDataGridColumn('Email', '<?= $_FORM->RenderEmail($_ITEM); ?>', 'HtmlEntities=false', 'Width=310px')); $this->dtgMembers->SetDataBinder('dtgMembers_Bind'); $this->txtFirstName = new QTextBox($this); $this->txtFirstName->Name = 'First Name'; $this->txtMiddleName = new QTextBox($this); $this->txtMiddleName->Name = 'Middle Name'; $this->txtLastName = new QTextBox($this); $this->txtLastName->Name = 'Last Name'; $this->txtEmail = new QEmailTextBox($this); $this->txtEmail->Name = 'Email'; $this->txtEmail->CausesValidation = false; $this->txtEmail->Required = false; $this->btnAdd = new QButton($this); $this->btnAdd->Text = 'Add'; $this->btnAdd->CssClass = 'primary'; $this->btnAdd->CausesValidation = true; $this->pxyUndo = new QControlProxy($this); $this->pxyUndo->AddAction(new QClickEvent(), new QAjaxAction('pxyUndo_Click')); $this->pxyUndo->AddAction(new QClickEvent(), new QTerminateAction()); $this->txtEmail->Focus(); $this->txtEmail->AddAction(new QEnterKeyEvent(), new QFocusControlAction($this->txtFirstName)); $this->txtEmail->AddAction(new QEnterKeyEvent(), new QTerminateAction()); $this->txtFirstName->AddAction(new QEnterKeyEvent(), new QFocusControlAction($this->txtMiddleName)); $this->txtFirstName->AddAction(new QEnterKeyEvent(), new QTerminateAction()); $this->txtMiddleName->AddAction(new QEnterKeyEvent(), new QFocusControlAction($this->txtLastName)); $this->txtMiddleName->AddAction(new QEnterKeyEvent(), new QTerminateAction()); $this->txtLastName->AddAction(new QEnterKeyEvent(), new QAjaxAction('btnAdd_Click', null, true)); $this->txtLastName->AddAction(new QEnterKeyEvent(), new QTerminateAction()); $this->btnAdd->AddAction(new QClickEvent(), new QAjaxAction('btnAdd_Click', null, true)); $this->btnSave = new QButton($this); $this->btnSave->Text = 'Save'; $this->btnSave->CssClass = 'primary'; $this->btnSave->AddAction(new QClickEvent(), new QAjaxAction('btnSave_Click')); $this->btnCancel = new QLinkButton($this); $this->btnCancel->Text = 'Cancel'; $this->btnCancel->CssClass = 'cancel'; $this->btnCancel->AddAction(new QClickEvent(), new QAjaxAction('btnCancel_Click')); $this->btnCancel->AddAction(new QClickEvent(), new QTerminateAction()); }