/** * @var $allowed_ext = allowed extensions (e.g., doc, docx, pdf) */ public static function displayFiles(&$controller, $parent_table, $parent_id, $can_delete = TRUE) { if (!$parent_id) { return; } // Only allow delete $request = $controller->getRequest(); if ($request->isPost() && !$controller->getSanParam('edittabledelete')) { return; } require_once 'controllers/EditTableController.php'; $editTable = new EditTableController($controller); $editTable->table = 'file'; $editTable->viewVar = 'editTableFiles'; $editTable->fields = array('filename' => t('Filename'), 'filesize' => t('Size'), 'creator_name' => t('Author'), 'timestamp_created' => t('Upload Date')); $editTable->label = t('Attached Documents'); $editTable->where = "parent_table = '{$parent_table}' AND parent_id = {$parent_id}"; $editTable->noEdit = true; if (!$can_delete) { $editTable->noDelete = true; } $editTable->rowHook = "FileUpload::modifyRows"; $editTable->execute(); }
/** * Edit test scores */ public function scoresAction() { require_once 'models/table/Person.php'; require_once 'models/table/PersonToTraining.php'; $pttObj = new PersonToTraining(); $personTrainingRow = $pttObj->findOrCreate($this->_getParam('ptt_id')); $trainingObj = new Training(); $personObj = new Person(); $this->viewAssignEscaped('courseName', $trainingObj->getCourseName($personTrainingRow->training_id)); $this->viewAssignEscaped('personRow', $personObj->getPersonName($personTrainingRow->person_id)); $this->view->assign('training_id', $personTrainingRow->training_id); require_once 'EditTableController.php'; $editTable = new EditTableController($this); $editTable->table = 'score'; $editTable->fields = array('score_label' => t('Label'), 'score_value' => t('Score')); // TODO: Label translations $editTable->label = 'Score'; $editTable->where = "person_to_training_id = {$personTrainingRow->id}"; $editTable->insertExtra = array('person_to_training_id' => $personTrainingRow->id); //$editTable->customColDef = array('training_date' => 'formatter:YAHOO.widget.DataTable.formatDate, editor:"date"'); //$editTable->customColDef = array('training_date' => 'width:120'); $editTable->customColDef = array('score_value' => 'formatter:fickle'); /*Todo rename this*/ $editTable->execute(); }
public function employeePartnerImportanceAction() { /* edit table */ $editTable = new EditTableController($this); $editTable->table = 'partner_importance_option'; $editTable->fields = array('importance_phrase' => 'Importance'); $editTable->label = 'Importance'; $editTable->dependencies = array('partner_importance_option_id' => 'partner'); $editTable->execute(); }