示例#1
0
 function moveFile($original_name, $formvalues)
 {
     $dir = 'files/uploads';
     $filename = expFile::fixName(time() . '_' . $formvalues[$original_name]['name']);
     $dest = $dir . '/' . $filename;
     //Check to see if the directory exists.  If not, create the directory structure.
     if (!file_exists(BASE . $dir)) {
         expFile::makeDirectory($dir);
     }
     // Move the temporary uploaded file into the destination directory, and change the name.
     expFile::moveUploadedFile($formvalues[$original_name]['tmp_name'], BASE . $dest);
     return $dest;
 }
 public function install_extension_finish()
 {
     $sessid = session_id();
     if (!file_exists(BASE . "tmp/extensionuploads/{$sessid}") || !is_dir(BASE . "tmp/extensionuploads/{$sessid}")) {
         //				$template = new template('administrationmodule','_upload_finalSummary',$loc);
         //				$template->assign('nofiles',1);
         $nofiles = 1;
     } else {
         $success = array();
         foreach (array_keys(expFile::listFlat(BASE . "tmp/extensionuploads/{$sessid}", true, null, array(), BASE . "tmp/extensionuploads/{$sessid}")) as $file) {
             if ($file != '/archive.tar' && $file != '/archive.tar.gz' && $file != 'archive.tar.bz2' && $file != '/archive.zip') {
                 expFile::makeDirectory(dirname($file));
                 $success[$file] = copy(BASE . "tmp/extensionuploads/{$sessid}" . $file, BASE . substr($file, 1));
                 if (basename($file) == 'views_c') {
                     chmod(BASE . substr($file, 1), 0777);
                 }
             }
         }
         $del_return = expFile::removeDirectory(BASE . "tmp/extensionuploads/{$sessid}");
         //FIXME shouldn't use echo
         echo $del_return;
         //			ob_start();
         //			include(BASE . 'framework/modules-1/administrationmodule/actions/installtables.php');
         //			ob_end_clean();
         self::install_dbtables();
         //				$template = new template('administrationmodule','_upload_finalSummary',$loc);
         //				$template->assign('nofiles',0);
         $nofiles = 0;
         //				$template->assign('success',$success);
         //				$template->assign('redirect',expHistory::getLastNotEditable());
     }
     //			$template->output();
     assign_to_template(array('nofiles' => $nofiles, 'success' => $success, 'redirect' => expHistory::getLastNotEditable()));
 }