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