Esempio n. 1
0
 public function massiveImport()
 {
     $jinput = JFactory::getApplication()->input;
     $files = $jinput->get('item', array(), 'ARRAY');
     $param = JComponentHelper::getParams('com_simplefilemanager');
     jimport('joomla.filesystem.file');
     jimport('joomla.filesystem.folder');
     jimport('joomla.utilities.date');
     define("DS", DIRECTORY_SEPARATOR);
     $uploadedSuccessfullCount = 0;
     foreach ($files as $file) {
         $src = JPATH_ROOT . DS . "sfmimporter" . DS . $file;
         // Check file extension.
         if (SimplefilemanagerHelper::hasSafeExtension($file)) {
             // File upload.
             $upload = SimplefilemanagerHelper::moveFile($src, $file);
             if ($upload) {
                 $file_name = $upload;
                 $md5hash = md5_file($file);
                 $file_size = filesize($file);
                 $title = JFile::stripExt($file);
                 $author = JFactory::getUser()->id;
                 $date =& JFactory::getDate('now');
                 // Save to db.
                 $db = JFactory::getDbo();
                 $query = $db->getQuery(true);
                 $columns = array('state', 'title', 'author', 'file_created', 'file_name', 'file_size', md5hash);
                 $values = array(0, $db->quote($title), $db->quote($author), $db->quote($date->format('Y-m-d H:m:s', false)), $db->quote($file_name), $db->quote($file_size), $db->quote($md5hash));
                 $query->insert($db->quoteName('#__simplefilemanager'))->columns($db->quoteName($columns))->values(implode(',', $values));
                 $db->setQuery($query);
                 $db->execute();
                 $uploadedSuccessfullCount++;
             }
         }
     }
     if ($uploadedSuccessfullCount > 0) {
         JFactory::getApplication()->enqueueMessage(JText::_('COM_SIMPLEFILEMANAGER_FIELD_UPLOADED_SUCCESSFULLY_MSG', $uploadedSuccessfullCount), 'message');
     }
     return $this->display();
 }