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;
     }
 }
Esempio n. 2
0
 /**
  * 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;
             }
     }
 }
Esempio n. 3
0
 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);
 }
Esempio n. 5
0
 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;
 }