/**
  * @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();
 }