コード例 #1
0
ファイル: list.php プロジェクト: alcf/chms
 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();
 }
コード例 #2
0
ファイル: add.php プロジェクト: alcf/chms
 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('&nbsp;', '<?= $_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());
 }