예제 #1
0
파일: table.php 프로젝트: nikshade/fabrik21
 /**
  * process the uploaded csv file, store its data in the session
  * and set up a form to ask the user what they want to do with
  * each of the imported csv elements
  */
 function importChooseElements()
 {
     // Check for request forgeries
     JRequest::checkToken() or die('Invalid Token');
     require_once JPATH_COMPONENT . DS . 'views' . DS . 'table.php';
     $db_table_name = JRequest::getVar('db_table_name');
     $label = JRequest::getVar('label');
     $model =& $this->getModel('Importcsv');
     $tableModel =& $this->getModel('Table');
     $tableModel->setId(JRequest::getVar('tableid'));
     $this->table =& $tableModel->getTable();
     $tmp_file = $model->checkUpload();
     if ($tmp_file === false) {
         $this->import();
     }
     //$userfile = JRequest::getVar('userfile', null, 'files');
     $model->readCSV($tmp_file);
     $model->findExistingElements($tableModel);
     $lists = array();
     $pluginManager =& JModel::getInstance('Pluginmanager', 'FabrikModel');
     $pluginManager->loadPlugInGroup('element');
     $lists['elementtype'] = $pluginManager->getElementTypeDd('fabrikfield', 'elementtype[]');
     FabrikViewTable::importChooseElements($model->newHeadings, $lists);
 }