diff options
-rwxr-xr-x | circuit_simulation.module | 14 | ||||
-rwxr-xr-x | circuit_simulation_details.inc | 33 | ||||
-rwxr-xr-x | download.inc | 10 | ||||
-rwxr-xr-x | full_download.inc | 102 | ||||
-rwxr-xr-x | run.inc | 14 |
5 files changed, 99 insertions, 74 deletions
diff --git a/circuit_simulation.module b/circuit_simulation.module index 27ebdc0..4ad4242 100755 --- a/circuit_simulation.module +++ b/circuit_simulation.module @@ -319,7 +319,7 @@ function circuit_simulation_menu() $items['circuit-simulation-project/full-download/experiment'] = array( 'title' => 'Code Download', 'description' => 'Code Download', - 'page callback' => 'circuit_simulation_download_full_experiment', + 'page callback' => 'circuit_simulation_download_completed_project', 'access arguments' => array( 'esim circuit simulation approve code' ), @@ -337,7 +337,7 @@ function circuit_simulation_menu() 'file' => 'full_download.inc' ); /* COMPLETED esim circuit simulationS */ - $items['circuit-simulation-project/completed-circuit-simulation'] = array( + $items['circuit-simulation-project/completed-circuit-simulations'] = array( 'title' => 'Completed Circuit Simulations', 'page callback' => 'circuit_simulation_completed_proposals_all', 'access arguments' => array( @@ -641,6 +641,10 @@ function circuit_simulation_path() { return $_SERVER['DOCUMENT_ROOT'] . base_path() . 'esim_uploads/circuit_simulation_uploads/'; } +function circuit_simulation_file_path($value='') +{ + return $_SERVER['DOCUMENT_ROOT'] . base_path() . 'esim_uploads/'; +} /************************* USER VERIFICATION FUNCTIONS ************************/ function circuit_simulation_get_proposal() { @@ -748,7 +752,7 @@ function _df_list_of_thermodynamic_packages() $esim_thermodynamic_packages[$esim_thermodynamic_packages_list_data->thermodynamic_packages] = $esim_thermodynamic_packages_list_data->thermodynamic_packages; } //$esim_thermodynamic_packages_list_data = $esim_thermodynamic_packages_list->fetchObject() return $esim_thermodynamic_packages; -}*/ +}*//* function _df_list_of_logical_block() { $esim_logical_block = array(); @@ -761,7 +765,7 @@ function _df_list_of_logical_block() $esim_logical_block[$esim_logical_block_list_data->logical_block] = $esim_logical_block_list_data->logical_block; } //$esim_logical_block_list_data = $esim_logical_block_list->fetchObject() return $esim_logical_block; -} +}*/ function _df_list_of_states() { $states = array( @@ -901,7 +905,7 @@ function CreateReadmeFileeSimCircuitSimulationProject($proposal_id) $root_path = circuit_simulation_path(); $readme_file = fopen($root_path . $proposal_data->directory_name . "/README.txt", "w") or die("Unable to open file!"); $txt = ""; - $txt .= "About the lab"; + $txt .= "About the Circuit Simulation"; $txt .= "\n" . "\n"; $txt .= "Title Of The Circuit Simulation Project: " . $proposal_data->project_title . "\n"; $txt .= "Proposar Name: " . $proposal_data->name_title . " " . $proposal_data->contributor_name . "\n"; diff --git a/circuit_simulation_details.inc b/circuit_simulation_details.inc index 57d422a..64fd9f5 100755 --- a/circuit_simulation_details.inc +++ b/circuit_simulation_details.inc @@ -23,7 +23,8 @@ function circuit_simulation_completed_proposals_all() $approval_date = date("Y", $row->approval_date); $preference_rows[] = array( $i, - l($row->project_title, "circuit-simulation-project/esim-circuit-simulation-run/" . $row->id, array('attributes' => array('title' => 'This is a zip file containing a pdf (abstract) and a dwxml/dwxmz file which is the eSim circuit simulation which is to be viewed by right clicking on the file and opening with eSim.'))), + l($row->project_title, "circuit-simulation-project/esim-circuit-simulation-run/" . $row->id), + $row->contributor_name, $row->university, $approval_date ); @@ -32,6 +33,7 @@ function circuit_simulation_completed_proposals_all() $preference_header = array( 'No', 'Circuit Simulation Project', + 'Contributor Name', 'Institute', 'Year' ); @@ -58,14 +60,31 @@ function circuit_simulation_progress_all() else { $page_content .= "Work is in progress for the following circuit simulation under Circuit Simulation Project<hr>"; - $page_content .= "<ol>"; + $preference_rows = array(); + $i = 1; while ($row = $result->fetchObject()) { - $page_content .= "<li>"; - $page_content .= $row->project_title; - $page_content .= "</li>"; + $approval_date = date("Y", $row->approval_date); + $preference_rows[] = array( + $i, + $row->project_title, + $row->contributor_name, + $row->university, + $approval_date + ); + $i++; } //$row = $result->fetchObject() - $page_content .= "</ol>"; + $preference_header = array( + 'No', + 'Circuit Simulation Project', + 'Contributor Name', + 'Institute', + 'Year' + ); + $page_content .= theme('table', array( + 'header' => $preference_header, + 'rows' => $preference_rows + )); } return $page_content; -} +}
\ No newline at end of file diff --git a/download.inc b/download.inc index 1daad51..7e545ca 100755 --- a/download.inc +++ b/download.inc @@ -121,7 +121,7 @@ function circuit_simulation_download_solution() while ($solution_dependency_files_row = $solution_dependency_files_q->fetchObject()) { //$dependency_file_data = (db_query("SELECT * FROM {circuit_simulation_dependency_files} WHERE id = %d LIMIT 1", $solution_dependency_files_row->dependency_id))->fetchObject(); - $query = db_select('esim_esim_circuit_simulation_dependency_files'); + $query = db_select('esim_circuit_simulation_dependency_files'); $query->fields('esim_circuit_simulation_dependency_files'); $query->condition('id', $solution_dependency_files_row->dependency_id); $query->range(0, 1); @@ -154,7 +154,7 @@ function circuit_simulation_download_experiment() $root_path = circuit_simulation_path(); /* get solution data */ //$experiment_q = db_query("SELECT * FROM {esim_circuit_simulation_experiment} WHERE id = %d", $experiment_id); - $query = db_select('esim_esim_circuit_simulation_experiment'); + $query = db_select('esim_circuit_simulation_experiment'); $query->fields('esim_circuit_simulation_experiment'); $query->condition('id', $experiment_id); $experiment_q = $query->execute(); @@ -166,7 +166,7 @@ function circuit_simulation_download_experiment() $zip = new ZipArchive; $zip->open($zip_filename, ZipArchive::CREATE); //$solution_q = db_query("SELECT * FROM {esim_circuit_simulation_solution} WHERE experiment_id = %d AND approval_status = 1", $experiment_id); - $query = db_select('esim_esim_circuit_simulation_solution'); + $query = db_select('esim_circuit_simulation_solution'); $query->fields('esim_circuit_simulation_solution'); $query->condition('experiment_id', $experiment_id); $query->condition('approval_status', 1); @@ -188,14 +188,14 @@ function circuit_simulation_download_experiment() $zip->addFile($root_path . $solution_files_row->directory_name . '/' . $solution_files_row->filepath, $EXP_PATH . $CODE_PATH . str_replace(' ', '_', ($solution_files_row->filename))); } //$solution_files_row = $solution_files_q->fetchObject() /* dependency files */ - $query = db_select('esim_esim_circuit_simulation_solution_dependency'); + $query = db_select('esim_circuit_simulation_solution_dependency'); $query->fields('esim_circuit_simulation_solution_dependency'); $query->condition('solution_id', $solution_row->id); $solution_dependency_files_q = $query->execute(); while ($solution_dependency_files_row = $solution_dependency_files_q->fetchObject()) { //$dependency_file_data = (db_query("SELECT * FROM {circuit_simulation_dependency_files} WHERE id = %d LIMIT 1", $solution_dependency_files_row->dependency_id))->fetchObject(); - $query = db_select('esim_esim_circuit_simulation_dependency_files'); + $query = db_select('esim_circuit_simulation_dependency_files'); $query->fields('esim_circuit_simulation_dependency_files'); $query->condition('id', $solution_dependency_files_row->dependency_id); $query->range(0, 1); diff --git a/full_download.inc b/full_download.inc index 48ed080..932b4d7 100755 --- a/full_download.inc +++ b/full_download.inc @@ -1,45 +1,45 @@ <?php // $Id$ -function circuit_simulation_download_full_project() { +function circuit_simulation_download_full_project() +{ global $user; - $circuit_simulation_id = arg(3); + $id = arg(3); $root_path = circuit_simulation_path(); $query = db_select('esim_circuit_simulation_proposal'); $query->fields('esim_circuit_simulation_proposal'); - $query->condition('id', $circuit_simulation_id); + $query->condition('id', $id); $circuit_simulation_q = $query->execute(); $circuit_simulation_data = $circuit_simulation_q->fetchObject(); - $FLOWSHEET_PATH = $circuit_simulation_data->directory_name . '/'; - + $CIRCUITSIMULATION_PATH = $circuit_simulation_data->directory_name . '/'; /* zip filename */ $zip_filename = $root_path . 'zip-' . time() . '-' . rand(0, 999999) . '.zip'; /* creating zip archive on the server */ - //var_dump($zip_filename);die; $zip = new ZipArchive(); - //var_dump($zip);die; - $zip->open($zip_filename, ZipArchive::CREATE); + $zip->open($zip_filename, ZipArchive::CREATE); $query = db_select('esim_circuit_simulation_proposal'); $query->fields('esim_circuit_simulation_proposal'); - $query->condition('id', $circuit_simulation_id); + $query->condition('id', $id); $circuit_simulation_udc_q = $query->execute(); - while ($circuit_simulation_udc_row = $circuit_simulation_udc_q->fetchObject()) { - if ($circuit_simulation_udc_row->user_defined_compound_filepath || $circuit_simulation_udc_row->user_defined_compound_filepath != 'NULL') { - $USER_DEFINED_PATH = 'user_defined_compound/'; - - $zip->addFile($root_path . $FLOWSHEET_PATH . '/' . $circuit_simulation_udc_row->user_defined_compound_filepath, $USER_DEFINED_PATH . str_replace(' ', '_', basename($circuit_simulation_udc_row->user_defined_compound_filepath))); - } //$circuit_simulation_udc_row->user_defined_compound_filepath || $circuit_simulation_udc_row->user_defined_compound_filepath != 'NULL' - } //$circuit_simulation_udc_row = $circuit_simulation_udc_q->fetchObject() - $query = db_select('esim_circuit_simulation_submitted_abstracts_file'); - $query->fields('esim_circuit_simulation_submitted_abstracts_file'); - $query->condition('proposal_id', $circuit_simulation_id); - $circuit_simulation_f_q = $query->execute(); - while ($circuit_simulation_f_row = $circuit_simulation_f_q->fetchObject()) { - $zip->addFile($root_path . $FLOWSHEET_PATH . '/' . $circuit_simulation_f_row->filepath, str_replace(' ', '_', basename($circuit_simulation_f_row->filename))); - } //$circuit_simulation_f_row = $circuit_simulation_f_q->fetchObject() - $zip_file_count = $zip->numFiles; + if ($circuit_simulation_udc_row->samplefilepath != 'NULL') { + $REFERENCE_PATH = 'reference_file/'; + $str = substr($circuit_simulation_udc_row->samplefilepath,strrpos($circuit_simulation_udc_row->samplefilepath, '/')); + $resource_file =ltrim($str, '/'); + $zip->addFile($root_path . $CIRCUITSIMULATION_PATH . $resource_file , $REFERENCE_PATH . str_replace(' ', '_', basename($resource_file))); + } //$CIRCUITSIMULATION_udc_row->user_defined_compound_filepath || $CIRCUITSIMULATION_udc_row->user_defined_compound_filepath != 'NULL' + } //$CIRCUITSIMULATION_udc_row = $CIRCUITSIMULATION_udc_q->fetchObject() + $query = db_select('esim_circuit_simulation_proposal'); + $query->fields('esim_circuit_simulation_proposal'); + $query->condition('id', $id); + //$circuit_simulation_f_q = $query->execute(); + /*while ($circuit_simulation_data) { + $str = substr($circuit_simulation_data->samplefilepath,strrpos($circuit_simulation_data->samplefilepath, '/')); + $resource_file =ltrim($str, '/'); + $zip->addFile($root_path . $CIRCUITSIMULATION_PATH . $resource_file); + //var_dump($root_path . $CIRCUITSIMULATION_PATH . $resource_file);die; + } //$CIRCUITSIMULATION_f_row = $CIRCUITSIMULATION_f_q->fetchObject() + */$zip_file_count = $zip->numFiles; $zip->close(); - //var_dump($zip_file_count);die; if ($zip_file_count > 0) { if ($user->uid) { /* download zip file */ @@ -67,46 +67,49 @@ function circuit_simulation_download_full_project() { } } //$zip_file_count > 0 else { - drupal_set_message("There are circuit_simulation project in this proposal to download", 'error'); + drupal_set_message("There are no circuit simulation project in this proposal to download", 'error'); drupal_goto('circuit-simulation-project/full-download/project'); } } function circuit_simulation_download_completed_project() { - global $user; - $circuit_simulation_id = arg(3); + global $user; + $id = arg(3); $root_path = circuit_simulation_path(); $query = db_select('esim_circuit_simulation_proposal'); $query->fields('esim_circuit_simulation_proposal'); - $query->condition('id', $circuit_simulation_id); + $query->condition('id', $id); $circuit_simulation_q = $query->execute(); $circuit_simulation_data = $circuit_simulation_q->fetchObject(); - $FLOWSHEET_PATH = $circuit_simulation_data->directory_name . '/'; + $CIRCUITSIMULATION_PATH = $circuit_simulation_data->directory_name . '/'; /* zip filename */ $zip_filename = $root_path . 'zip-' . time() . '-' . rand(0, 999999) . '.zip'; /* creating zip archive on the server */ $zip = new ZipArchive(); - //var_dump($zip);die; $zip->open($zip_filename, ZipArchive::CREATE); - var_dump($zip);die; $query = db_select('esim_circuit_simulation_proposal'); $query->fields('esim_circuit_simulation_proposal'); - $query->condition('id', $circuit_simulation_id); + $query->condition('id', $id); $circuit_simulation_udc_q = $query->execute(); while ($circuit_simulation_udc_row = $circuit_simulation_udc_q->fetchObject()) { - if ($circuit_simulation_udc_row->user_defined_compound_filepath || $circuit_simulation_udc_row->user_defined_compound_filepath != 'NULL') { - $USER_DEFINED_PATH = 'user_defined_compound/'; - $zip->addFile($root_path . $FLOWSHEET_PATH . '/' . $circuit_simulation_udc_row->user_defined_compound_filepath, $USER_DEFINED_PATH . str_replace(' ', '_', basename($circuit_simulation_udc_row->user_defined_compound_filepath))); - } //$circuit_simulation_udc_row->user_defined_compound_filepath || $circuit_simulation_udc_row->user_defined_compound_filepath != 'NULL' - } //$circuit_simulation_udc_row = $circuit_simulation_udc_q->fetchObject() - $query = db_select('esim_circuit_simulation_submitted_abstracts_file'); - $query->fields('esim_circuit_simulation_submitted_abstracts_file'); - $query->condition('proposal_id', $circuit_simulation_id); - $circuit_simulation_f_q = $query->execute(); - while ($circuit_simulation_f_row = $circuit_simulation_f_q->fetchObject()) { - $zip->addFile($root_path . $FLOWSHEET_PATH . '/' . $circuit_simulation_f_row->filepath, str_replace(' ', '_', basename($circuit_simulation_f_row->filename))); - } //$circuit_simulation_f_row = $circuit_simulation_f_q->fetchObject() - $zip_file_count = $zip->numFiles; + if ($circuit_simulation_udc_row->samplefilepath != 'NULL') { + $REFERENCE_PATH = 'reference_file/'; + $str = substr($circuit_simulation_udc_row->samplefilepath,strrpos($circuit_simulation_udc_row->samplefilepath, '/')); + $resource_file =ltrim($str, '/'); + $zip->addFile($root_path . $CIRCUITSIMULATION_PATH . $resource_file , $REFERENCE_PATH . str_replace(' ', '_', basename($resource_file))); + } //$CIRCUITSIMULATION_udc_row->user_defined_compound_filepath || $CIRCUITSIMULATION_udc_row->user_defined_compound_filepath != 'NULL' + } //$CIRCUITSIMULATION_udc_row = $CIRCUITSIMULATION_udc_q->fetchObject() + $query = db_select('esim_circuit_simulation_proposal'); + $query->fields('esim_circuit_simulation_proposal'); + $query->condition('id', $id); + //$circuit_simulation_f_q = $query->execute(); + /*while ($circuit_simulation_data) { + $str = substr($circuit_simulation_data->samplefilepath,strrpos($circuit_simulation_data->samplefilepath, '/')); + $resource_file =ltrim($str, '/'); + $zip->addFile($root_path . $CIRCUITSIMULATION_PATH . $resource_file); + //var_dump($root_path . $CIRCUITSIMULATION_PATH . $resource_file);die; + } //$CIRCUITSIMULATION_f_row = $CIRCUITSIMULATION_f_q->fetchObject() + */$zip_file_count = $zip->numFiles; $zip->close(); if ($zip_file_count > 0) { if ($user->uid) { @@ -135,8 +138,7 @@ function circuit_simulation_download_completed_project() } } //$zip_file_count > 0 else { - drupal_set_message("There are circuit_simulation project in this proposal to download", 'error'); - drupal_goto('circuit-simulation-project/esim-circuit_simulation-run'); + drupal_set_message("There are circuit simulation project in this proposal to download", 'error'); + drupal_goto('circuit-simulation-project/full-download/project'); } -} - +}
\ No newline at end of file @@ -44,7 +44,7 @@ function circuit_simulation_run_form($form, &$form_state) ); $form['selected_circuit_simulation'] = array( '#type' => 'item', - '#markup' => '<div id="ajax_selected_circuit_simulation">' . l('Download Circuit Simulation', 'circuit_simulationing-project/full-download/project/' . $circuit_simulation_default_value,array('attributes' => array('title' => 'This is a zip file containing a pdf (abstract) and a dwxml/dwxmz file which is the eSim circuit simulation which is to be viewed by right clicking on the file and opening with eSim.'))) . '</div>' + '#markup' => '<div id="ajax_selected_circuit_simulation">' . l('Download Circuit Simulation', 'circuit-simulation-project/full-download/project/' . $circuit_simulation_default_value) . '</div>' ); } return $form; @@ -58,7 +58,7 @@ function circuit_simulation_project_details_callback($form, $form_state) $circuit_simulation_details = _circuit_simulation_information($circuit_simulation_default_value); $provider = user_load($circuit_simulation_details->uid); if ($circuit_simulation_details->uid > 0) { - $commands[] = ajax_command_html('#ajax_selected_circuit_simulation', l('Download Circuit Simulation', 'circuit-simulation-project/full-download/project/' . $circuit_simulation_default_valuei,array('attributes' => array('title' => 'This is a zip file containing a pdf (abstract) and a dwxml/dwxmz file which is the eSim circuit simulation which is to be viewed by right clicking on the file and opening with eSim.')))); + $commands[] = ajax_command_html('#ajax_selected_circuit_simulation', l('Download Circuit Simulation', 'circuit-simulation-project/full-download/project/' . $circuit_simulation_default_value)); } //$circuit_simulation_details->uid > 0 else { $commands[] = ajax_command_html('#ajax_selected_circuit_simulation', ''); @@ -108,8 +108,8 @@ function _list_of_circuit_simulation() '0' => 'Please select...' ); //$lab_titles_q = db_query("SELECT * FROM {circuit_simulation_proposal} WHERE solution_display = 1 ORDER BY lab_title ASC"); - $query = db_select('circuit_simulation_proposal'); - $query->fields('circuit_simulation_proposal'); + $query = db_select('esim_circuit_simulation_proposal'); + $query->fields('esim_circuit_simulation_proposal'); $query->condition('approval_status', 3); $query->orderBy('project_title', 'ASC'); $circuit_simulation_titles_q = $query->execute(); @@ -120,8 +120,8 @@ function _list_of_circuit_simulation() } function _circuit_simulation_information($proposal_id) { - $query = db_select('circuit_simulation_proposal'); - $query->fields('circuit_simulation_proposal'); + $query = db_select('esim_circuit_simulation_proposal'); + $query->fields('esim_circuit_simulation_proposal'); $query->condition('id', $proposal_id); $query->condition('approval_status', 3); $circuit_simulation_q = $query->execute(); @@ -143,7 +143,7 @@ function _circuit_simulation_details($circuit_simulation_default_value) }else{ $reference = 'Not provided'; } - $form['circuit_simulation_details']['#markup'] = '<span style="color: rgb(128, 0, 0);"><strong>About the Circuit Simulation</strong></span></td><td style="width: 35%;"><br />' . '<ul>' . '<li><strong>Proposer Name:</strong> ' . $circuit_simulation_details->name_title . ' ' . $circuit_simulation_details->contributor_name . '</li>' . '<li><strong>Title of the Flowhseet:</strong> ' . l($circuit_simulation_details->project_title,'circuit-simulation-project/full-download/project/' . $circuit_simulation_default_value,array('attributes' => array('title' => 'This is a zip file containing a pdf (abstract) and a dwxml/dwxmz file which is the eSim circuit simulation which is to be viewed by right clicking on the file and opening with eSim.'))) . '</li>' . '<li><strong>University:</strong> ' . $circuit_simulation_details->university . '</li>' . '<li>'.'<strong>Reference:</strong> ' . $reference .'</li>'.'</ul>'; + $form['circuit_simulation_details']['#markup'] = '<span style="color: rgb(128, 0, 0);"><strong>About the Circuit Simulation</strong></span></td><td style="width: 35%;"><br />' . '<ul>' . '<li><strong>Proposer Name:</strong> ' . $circuit_simulation_details->name_title . ' ' . $circuit_simulation_details->contributor_name . '</li>' . '<li><strong>Title of the Flowhseet:</strong> ' . l($circuit_simulation_details->project_title,'circuit-simulation-project/full-download/project/' . $circuit_simulation_default_value) . '</li>' . '<li><strong>University:</strong> ' . $circuit_simulation_details->university . '</li>' . '<li>'.'<strong>Reference:</strong> ' . $reference .'</li>'.'</ul>'; $details = $form['circuit_simulation_details']['#markup']; return $details; } //$circuit_simulation_default_value != 0 |