protected function SetupOperation() { // Lookup Object PK information from Query String (if applicable) // Set mode to Edit or New depending on what's found $intId = QApplication::QueryString('intId'); if ($intId) { $this->objOperation = Operation::Load($intId); if (!$this->objOperation) { throw new Exception('Could not find a Operation object with PK arguments: ' . $intId); } $this->strTitleVerb = QApplication::Translate('Edit'); $this->blnEditMode = true; } else { $this->objOperation = new Operation(); $this->strTitleVerb = QApplication::Translate('Create'); $this->blnEditMode = false; } }
/** * Override method to perform a property "Get" * This will get the value of $strName * * @param string $strName Name of the property to get * @return mixed */ public function __get($strName) { switch ($strName) { /////////////////// // Member Variables /////////////////// case 'Id': /** * Gets the value for intId (Read-Only PK) * @return integer */ return $this->intId; case 'OperationId': /** * Gets the value for intOperationId (Not Null) * @return integer */ return $this->intOperationId; case 'OrderNumber': /** * Gets the value for intOrderNumber * @return integer */ return $this->intOrderNumber; case 'VariableId': /** * Gets the value for intVariableId (Unique) * @return integer */ return $this->intVariableId; case 'ReferenceFlag': /** * Gets the value for blnReferenceFlag * @return boolean */ return $this->blnReferenceFlag; /////////////////// // Member Objects /////////////////// /////////////////// // Member Objects /////////////////// case 'Operation': /** * Gets the value for the Operation object referenced by intOperationId (Not Null) * @return Operation */ try { if (!$this->objOperation && !is_null($this->intOperationId)) { $this->objOperation = Operation::Load($this->intOperationId); } return $this->objOperation; } catch (QCallerException $objExc) { $objExc->IncrementOffset(); throw $objExc; } case 'Variable': /** * Gets the value for the Variable object referenced by intVariableId (Unique) * @return Variable */ try { if (!$this->objVariable && !is_null($this->intVariableId)) { $this->objVariable = Variable::Load($this->intVariableId); } return $this->objVariable; } catch (QCallerException $objExc) { $objExc->IncrementOffset(); throw $objExc; } //////////////////////////// // Virtual Object References (Many to Many and Reverse References) // (If restored via a "Many-to" expansion) //////////////////////////// //////////////////////////// // Virtual Object References (Many to Many and Reverse References) // (If restored via a "Many-to" expansion) //////////////////////////// default: try { return parent::__get($strName); } catch (QCallerException $objExc) { $objExc->IncrementOffset(); throw $objExc; } } }
protected function SelectItem($strItemId) { $objItem = $this->tnvNavigation->GetItem($strItemId); /* if (!$objItem) { $intQcodoClassId = (integer) $strItemId; $objClass = QcodoClass::Load($intQcodoClassId); $this->tnvNavigation->GetItem('g' . $objClass->ClassGroupId)->Expanded = true; $this->tnvNavigation->GetItem($objClass->Id)->Expanded = true; $this->tnvNavigation->GetItem(substr($strItemId, 0, strlen($objClass->Id) + 1))->Expanded = true; $objItem = $this->tnvNavigation->GetItem($strItemId); }*/ $this->tnvNavigation->SelectedItem = $objItem; if ($this->tnvNavigation->SelectedItem) { $objQcodoClass = QcodoClass::Load($strItemId); if (!$objQcodoClass->FileId) { QApplication::DisplayAlert('Please refer to the PHP Website (www.php.net) for documentation on the "' . $objQcodoClass->Name . '" class.'); return; } $this->pnlDocumentation->RemoveChildControls(true); $strItemId = $this->tnvNavigation->SelectedItem->Value; if ($intPosition = strpos($strItemId, 'm')) { $intOperationId = substr($strItemId, $intPosition + 1); if ($intOperationId) { new MethodPanel(Operation::Load($intOperationId), $this->pnlDocumentation); } else { new MethodPanel(QcodoClass::Load($strItemId), $this->pnlDocumentation); } } else { if ($intPosition = strpos($strItemId, 'p')) { new PropertyPanel(QcodoClass::Load($strItemId), $this->pnlDocumentation); } else { if ($intPosition = strpos($strItemId, 'v')) { new VariablePanel(QcodoClass::Load($strItemId), $this->pnlDocumentation); } else { if ($intPosition = strpos($strItemId, 'c')) { new ConstantPanel(QcodoClass::Load($strItemId), $this->pnlDocumentation); } else { new ClassPanel(QcodoClass::Load($strItemId), $this->pnlDocumentation); } } } } } }
public function btnEdit_Click($strFormId, $strControlId, $strParameter) { $strParameterArray = explode(',', $strParameter); $objOperation = Operation::Load($strParameterArray[0]); $objEditPanel = new OperationEditPanel($this, $this->strCloseEditPanelMethod, $objOperation); $strMethodName = $this->strSetEditPanelMethod; $this->objForm->{$strMethodName}($objEditPanel); }
protected function Form_Create() { if (!QApplication::$Login) { QApplication::Redirect('/'); } $this->objOperation = Operation::Load(QApplication::PathInfo(0)); if (!$this->objOperation) { throw new Exception('Invalid Operation Id: ' . QApplication::PathInfo(0)); } $this->lblClass = new QLabel($this); if ($this->objOperation->QcodoClass) { $this->lblClass->Text = $this->objOperation->QcodoClass->Name; } else { $this->lblClass->Text = 'Global Function'; } $this->lblName = new QLabel($this); $this->lblName->Text = $this->objOperation->Name . '()'; $this->cblAdditional = new QCheckBoxList($this); $this->cblAdditional->RepeatDirection = QRepeatDirection::Horizontal; $this->cblAdditional->RepeatColumns = 2; $this->cblAdditional->Name = 'Additional Parameters for this Method'; $this->litReturn = new QListItem('Return Parameter', 1, $this->objOperation->ReturnVariable); $this->litAdditional = new QListItem('Optional Additional Input Parameters', 2, $this->objOperation->AdditionalVariable); $this->cblAdditional->AddItem($this->litReturn); $this->cblAdditional->AddItem($this->litAdditional); $this->cblAdditional->AddAction(new QClickEvent(), new QAjaxAction('cblAdditional_Click')); if ($this->objOperation->ReturnVariable) { $this->ctlReturnVariable = new VariableControl($this, $this->objOperation->ReturnVariable, false, false); } else { $objVariable = new Variable(); $objVariable->Name = '[return parameter]'; $this->ctlReturnVariable = new VariableControl($this, $objVariable, false, false); $this->ctlReturnVariable->Visible = false; } if ($this->objOperation->AdditionalVariable) { $this->ctlAdditionalVariable = new VariableControl($this, $this->objOperation->AdditionalVariable, false, false); } else { $objVariable = new Variable(); $objVariable->Name = '[additional parameters...]'; $this->ctlAdditionalVariable = new VariableControl($this, $objVariable, false, false); $this->ctlAdditionalVariable->Visible = false; } foreach ($this->objOperation->Parameters as $objParameter) { $ctlParameter = new VariableControl($this, $objParameter, false, false); array_push($this->ctlParameterArray, $ctlParameter); } $this->txtShortDescription = new QTextBox($this); $this->txtShortDescription->Name = QApplication::Translate('Short Description'); $this->txtShortDescription->Text = $this->objOperation->ShortDescription; $this->txtShortDescription->TextMode = QTextMode::MultiLine; $this->txtExtendedDescription = new QWriteBox($this); $this->txtExtendedDescription->Name = QApplication::Translate('Extended Description'); $this->txtExtendedDescription->Text = $this->objOperation->ExtendedDescription; $this->btnSave = new QButton($this); $this->btnSave->Text = 'Save'; $this->btnSave->AddAction(new QClickEvent(), new QServerAction('btnSave_Click')); $this->btnSave->CausesValidation = true; $this->btnCancel = new QButton($this); $this->btnCancel->Text = 'Cancel'; $this->btnCancel->AddAction(new QClickEvent(), new QServerAction('btnCancel_Click')); $this->btnCancel->CausesValidation = false; }