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); }
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 '); }