-//---------------------------------------------------------------------------------------------
-
-function handle_submit()
-{
- global $path_to_root, $db_connections, $selected_id, $next_extension_id;
-
- $extensions = get_company_extensions();
- if (!check_data($selected_id, $extensions))
- return false;
- $id = $selected_id==-1 ? $next_extension_id : $selected_id;
-
- if ($selected_id != -1 && $extensions[$id]['type'] != 'plugin') {
- display_error(_('Module installation support is not implemented yet. You have to do it manually.'));
- return;
- }
-
- $extensions[$id]['tab'] = $_POST['tab'];
- $extensions[$id]['name'] = $_POST['name'];
- $extensions[$id]['path'] = $_POST['path'];
- $extensions[$id]['title'] = $_POST['title'];
- $extensions[$id]['active'] = check_value('active');
-
- // Currently we support only plugin extensions here.
- $extensions[$id]['type'] = 'plugin';
- $directory = $path_to_root . "/modules/" . $_POST['path'];
- if (!file_exists($directory))
- {
- mkdir($directory);
- }
- if (is_uploaded_file($_FILES['uploadfile']['tmp_name']))
- {
- $extensions[$id]['filename'] = $_FILES['uploadfile']['name'];
- $file1 = $_FILES['uploadfile']['tmp_name'];
- $file2 = $directory . "/".$_FILES['uploadfile']['name'];
- if (file_exists($file2))
- unlink($file2);
- move_uploaded_file($file1, $file2);
- }
- else
- $extensions[$id]['filename'] = get_post('filename');
- if (is_uploaded_file($_FILES['uploadfile2']['tmp_name']))
- {
- $file1 = $_FILES['uploadfile2']['tmp_name'];
- $file2 = $directory . "/".$_FILES['uploadfile2']['name'];
- if (file_exists($file2))
- unlink($file2);
- move_uploaded_file($file1, $file2);
- $db_name = $_SESSION["wa_current_user"]->company;
- db_import($file2, $db_connections[$db_name]);
- }
-
- if (is_uploaded_file($_FILES['uploadfile3']['tmp_name']))
- {
- $extensions[$id]['acc_file'] = $_FILES['uploadfile3']['name'];
- $file1 = $_FILES['uploadfile3']['tmp_name'];
- $file2 = $directory . "/".$_FILES['uploadfile3']['name'];
- if (file_exists($file2))
- unlink($file2);
- move_uploaded_file($file1, $file2);