function EditClassTable($aDBUtils, $aTitle)
 {
     parent::DBTableEdit('editclass', $aDBUtils);
     $aDBUtils->GetClassList($cl);
     $yn = array("  Private  ", 0, "  Public  ", 1);
     $formSpec = array(array('file', 1, 1, 2, 'File:', LBLPOS_TOP, FLDPOS_LEFT, FLDTYPE_STATICTEXT), array('linenbr', 1, 3, 1, 'Line:', LBLPOS_TOP, FLDPOS_LEFT, FLDTYPE_STATICTEXT), array('desc', 2, 1, 3, 'Description:', LBLPOS_TOP, FLDPOS_LEFT, FLDTYPE_TEXTAREA, 60, 20), array('ref1', 3, 1, 1, 'See also:', LBLPOS_TOP, FLDPOS_LEFT, FLDTYPE_DROPDOWN, $cl), array('ref2', 3, 2, 1, ' ', LBLPOS_TOP, FLDPOS_LEFT, FLDTYPE_DROPDOWN, $cl), array('ref3', 4, 1, 1, '', LBLPOS_LEFT, FLDPOS_LEFT, FLDTYPE_DROPDOWN, $cl), array('ref4', 4, 2, 1, '', LBLPOS_LEFT, FLDPOS_LEFT, FLDTYPE_DROPDOWN, $cl), array('public', 5, 1, 1, 'Scope:', LBLPOS_TOP, FLDPOS_LEFT, FLDTYPE_DROPDOWNCODE, $yn), array('timestamp', 5, 2, 1, 'Last edit:', LBLPOS_TOP, FLDPOS_LEFT, FLDTYPE_TIMESTAMP), array('_x_save', 5, 3, 1, '', LBLPOS_LEFT, FLDPOS_RIGHT, FLDTYPE_SAVE));
     $hidden = array('name', 'parentname', 'numfuncs');
     $this->Set('tbl_class' . $aDBUtils->iProject, $formSpec, $hidden);
     $this->iFormLayout->SetTitle($aTitle);
 }
 function EditMethodTable($aDBUtils, $aNumArgs = 0, $aTitle = 'Edit method')
 {
     parent::DBTableEdit('editmethod', $aDBUtils);
     $aDBUtils->GetMethodList($ml);
     $yn = array("  Private  ", 0, "  Public  ", 1);
     // (fldname,row,col,span,label,labelpos,fldpos,fldtype,targ1,targ2)
     $formSpec = array(array('shortdesc', 1, 1, 3, 'Summary:', LBLPOS_TOP, FLDPOS_LEFT, FLDTYPE_TEXTINPUT, 80, 200), array('return', $aNumArgs + 2, 1, 3, 'Returns:', LBLPOS_TOP, FLDPOS_LEFT, FLDTYPE_TEXTINPUT, 80, 200), array('desc', $aNumArgs + 3, 1, 3, 'Description:', LBLPOS_TOP, FLDPOS_LEFT, FLDTYPE_TEXTAREA, 60, 6), array('methref1', $aNumArgs + 4, 1, 3, 'See also:', LBLPOS_TOP, FLDPOS_LEFT, FLDTYPE_DROPDOWNCODE, $ml), array('methref2', $aNumArgs + 5, 1, 3, '', LBLPOS_LEFT, FLDPOS_LEFT, FLDTYPE_DROPDOWNCODE, $ml), array('methref3', $aNumArgs + 6, 1, 3, '', LBLPOS_LEFT, FLDPOS_LEFT, FLDTYPE_DROPDOWNCODE, $ml), array('methref4', $aNumArgs + 7, 1, 3, '', LBLPOS_LEFT, FLDPOS_LEFT, FLDTYPE_DROPDOWNCODE, $ml), array('example', $aNumArgs + 8, 1, 3, 'Example:', LBLPOS_TOP, FLDPOS_LEFT, FLDTYPE_TEXTAREA, 60, 4), array('public', $aNumArgs + 9, 1, 1, 'Scope:', LBLPOS_TOP, FLDPOS_LEFT, FLDTYPE_DROPDOWNCODE, $yn), array('timestamp', $aNumArgs + 9, 2, 1, 'Last edit:', LBLPOS_TOP, FLDPOS_LEFT, FLDTYPE_TIMESTAMP), array('_x_save', $aNumArgs + 9, 3, 1, '', LBLPOS_LEFT, FLDPOS_RIGHT, FLDTYPE_SAVE));
     if ($aNumArgs > 0) {
         $r = 2;
         $formSpec[] = array('arg1', $r, 1, 1, 'Argument:', LBLPOS_TOP, FLDPOS_LEFT, FLDTYPE_TEXTINPUT, 20, 80, true);
         $formSpec[] = array('argdes1', $r, 2, 2, 'Description:', LBLPOS_TOP, FLDPOS_LEFT, FLDTYPE_TEXTINPUT, 50, 80);
         ++$r;
         for ($i = 2; $i <= $aNumArgs; ++$i) {
             $formSpec[] = array('arg' . $i, $r, 1, 1, '', LBLPOS_LEFT, FLDPOS_LEFT, FLDTYPE_TEXTINPUT, 20, 80, true);
             $formSpec[] = array('argdes' . $i, $r, 2, 2, '', LBLPOS_LEFT, FLDPOS_LEFT, FLDTYPE_TEXTINPUT, 50, 80);
             ++$r;
         }
     }
     $hidden = array('file', 'linenbr', 'classidx', 'numargs', 'name', 'classname');
     $this->Set('tbl_method' . $aDBUtils->iProject, $formSpec, $hidden);
     $this->iFormLayout->SetTitle($aTitle);
 }
예제 #3
0
 function EditProjectFiles($aDBUtils, $aProjIdx)
 {
     parent::DBTableEdit('projfiles', $aDBUtils, 'jpd_editproject.php');
     $this->iProjIdx = $aProjIdx;
     // Note: The prefix '_x_' indicates a field NOT in the DB
     $formSpec = array(array('projectname', 1, 1, 2, 'Project name:', LBLPOS_TOP, FLDPOS_LEFT, FLDTYPE_NONDBTEXT), array('name', 2, 1, 1, 'Filename:', LBLPOS_TOP, FLDPOS_LEFT, FLDTYPE_TEXTINPUT, 30, 255), array('desc', 3, 1, 2, 'Description:', LBLPOS_TOP, FLDPOS_LEFT, FLDTYPE_TEXTAREA, 50, 5), array('dbupdtime', 2, 2, 1, 'DB Updated:', LBLPOS_TOP, FLDPOS_LEFT, FLDTYPE_STATICTEXT), array('timestamp', 4, 1, 1, 'Last edit:', LBLPOS_LEFT, FLDPOS_LEFT, FLDTYPE_TIMESTAMP), array('', 5, 2, 1, '', LBLPOS_LEFT, FLDPOS_RIGHT, FLDTYPE_DELETECLEARSAVE), array('show_projects', 5, 1, 1, '', LBLPOS_LEFT, FLDPOS_LEFT, FLDTYPE_SUBMIT, $this->iLabelBackToProjects), array('_x_allfiles', 7, 1, 2, 'Existing files in project:', LBLPOS_TOP, FLDPOS_LEFT, FLDTYPE_DROPDOWNCODE, MODIFY_HOOK, 3), array('show_file', 8, 1, 1, '', LBLPOS_LEFT, FLDPOS_LEFT, FLDTYPE_SUBMIT, $this->iLabelShow), array('', 6, 1, 2, '', LBLPOS_LEFT, FLDPOS_RIGHT, FLDTYPE_HRULE));
     $hidden = array('projidx');
     $this->Set('tbl_projfiles', $formSpec, $hidden);
     $this->iFormLayout->SetTitle('Project files');
     $this->iFormLayout->SetButtonLabels(' Save ', ' Delete ', ' Clear ');
 }