summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSashi202017-08-22 16:26:33 +0530
committerGitHub2017-08-22 16:26:33 +0530
commita96a8c4a477e87a38d313c143918860f4faee0bd (patch)
tree2462fde766eefd7f75cac341a7fab20dc2a6b472
parent22d1cea4808711b4bf38bcecbe6b92fefbeb1d96 (diff)
parent0baea72bf36452e124f2085e301cc52860af7c87 (diff)
downloaddwsim_flowsheet-a96a8c4a477e87a38d313c143918860f4faee0bd.tar.gz
dwsim_flowsheet-a96a8c4a477e87a38d313c143918860f4faee0bd.tar.bz2
dwsim_flowsheet-a96a8c4a477e87a38d313c143918860f4faee0bd.zip
Merge pull request #11 from Sashi20/drupal_7.x
Minor changes to the edit interface
-rwxr-xr-xdwsim_flowsheet.module28
-rwxr-xr-xflowsheet_details.inc2
-rwxr-xr-xmanage_proposal.inc78
-rwxr-xr-xpdf/cert_new.inc13
-rwxr-xr-xproposal.inc32
-rwxr-xr-xrun.inc8
6 files changed, 79 insertions, 82 deletions
diff --git a/dwsim_flowsheet.module b/dwsim_flowsheet.module
index a5aa8d9..a122f17 100755
--- a/dwsim_flowsheet.module
+++ b/dwsim_flowsheet.module
@@ -465,12 +465,9 @@ function dwsim_flowsheet_menu()
),
'file' => 'pdf/cert_new.inc'
);
- $items['flowsheeting-project/certificates/verify'] = array(
+ $items["flowsheeting-project/certificates/verify"] = array(
"title" => "Certificate Verification",
"page callback" => "verify_certificates",
-'page arguments' => array(
- 'verify_certificates'
- ),
"access arguments" => array(
"verify certificates"
),
@@ -539,18 +536,7 @@ function dwsim_flowsheet_permission()
'dwsim flowsheet generate abstract' => array(
'title' => t('dwsim flowsheet generate abstract'),
'restrict access' => TRUE
- ),
- "list flowsheet certificates" => array(
- "title" => t("list the certificates"),
- "description" => t("list the certificates"),
- 'restrict access' => TRUE
- ),
- "verify certificates" => array(
- "title" => t("verify the certificates"),
- "description" => t("verify the certificates"),
- 'restrict access' => TRUE
)
-
);
// return array('dwsim flowsheet create proposal', 'dwsim flowsheet manage proposal', 'dwsim flowsheet edit proposal', 'dwsim flowsheet approve proposal', 'dwsim flowsheet propose solution', 'dwsim flowsheet approve code', 'dwsim flowsheet bulk manage abstract', 'dwsim flowsheet bulk delete code', 'dwsim flowsheet upload code', 'dwsim flowsheet download code', 'administer dwsim flowsheet', 'dwsim flowsheet generate lab');
}
@@ -715,7 +701,7 @@ function _df_list_of_dwsim_compound()
$dwsim_compound = array();
$query = db_select('dwsim_flowsheet_compounds_from_dwsim');
$query->fields('dwsim_flowsheet_compounds_from_dwsim');
- $query->orderBy('compound', 'ASC');
+ $query->orderBy('id', 'ASC');
$dwsim_compound_list = $query->execute();
while ($dwsim_compound_list_data = $dwsim_compound_list->fetchObject())
{
@@ -741,7 +727,7 @@ function _df_list_of_thermodynamic_packages()
$dwsim_thermodynamic_packages = array();
$query = db_select('dwsim_flowsheet_thermodynamic_packages');
$query->fields('dwsim_flowsheet_thermodynamic_packages');
- $query->orderBy('id', 'ASC');
+ $query->orderBy('thermodynamic_packages', 'ASC');
$dwsim_thermodynamic_packages_list = $query->execute();
while ($dwsim_thermodynamic_packages_list_data = $dwsim_thermodynamic_packages_list->fetchObject())
{
@@ -825,7 +811,7 @@ function _df_list_of_software_version()
$software_version = array();
$query = db_select('dwsim_software_version');
$query->fields('dwsim_software_version');
- $query->orderBy('dwsim_version', 'ASC');
+ $query->orderBy('id', 'ASC');
$software_version_list = $query->execute();
while ($software_version_list_data = $software_version_list->fetchObject())
{
@@ -838,7 +824,7 @@ function _df_dir_name($project, $proposar_name)
$project_title = ucname($project);
$proposar_name = ucname($proposar_name);
$dir_name = $project_title . ' By ' . $proposar_name;
- $directory_name = str_replace("__", "_", str_replace(" ", "_", str_replace("/","_", trim($dir_name))));
+ $directory_name = str_replace("__", "_", str_replace(" ", "_", $dir_name));
return $directory_name;
}
function dwsim_flowsheet_document_path()
@@ -901,7 +887,7 @@ function CreateReadmeFileDWSIMFlowsheetingProject($proposal_id)
$root_path = dwsim_flowsheet_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 flowsheet";
$txt .= "\n" . "\n";
$txt .= "Title Of The Flowsheet Project: " . $proposal_data->project_title . "\n";
$txt .= "Proposar Name: " . $proposal_data->name_title . " " . $proposal_data->contributor_name . "\n";
@@ -1005,4 +991,4 @@ function _dwsim_flowsheet_list_of_user_defined_compound($proposal_id)
$data .= "Not entered";
}
return $data;
-} \ No newline at end of file
+}
diff --git a/flowsheet_details.inc b/flowsheet_details.inc
index 802afb5..909886d 100755
--- a/flowsheet_details.inc
+++ b/flowsheet_details.inc
@@ -32,7 +32,7 @@ function dwsim_flowsheet_completed_proposals_all()
$preference_header = array(
'No',
'Flowsheet Project',
- 'Institute',
+ 'Institution',
'Year'
);
$output .= theme('table', array(
diff --git a/manage_proposal.inc b/manage_proposal.inc
index 903221c..ad13081 100755
--- a/manage_proposal.inc
+++ b/manage_proposal.inc
@@ -38,7 +38,47 @@ function dwsim_flowsheet_proposal_pending()
));
return $output;
}
-
+function dwsim_flowsheet_proposal_pending_solution()
+{
+ /* get pending proposals to be approved */
+ $pending_rows = array();
+ //$pending_q = db_query("SELECT * FROM {dwsim_flowsheet_proposal} WHERE approval_status = 1 ORDER BY id DESC");
+ $query = db_select('dwsim_flowsheet_proposal');
+ $query->fields('dwsim_flowsheet_proposal');
+ $query->condition('approval_status', 1);
+ $query->orderBy('id', 'DESC');
+ $pending_q = $query->execute();
+ while ($pending_data = $pending_q->fetchObject())
+ {
+ $pending_rows[$pending_data->id] = array(
+ date('d-m-Y', $pending_data->creation_date),
+ date('d-m-Y', $pending_data->approval_date),
+ l($pending_data->name, 'user/' . $pending_data->uid),
+ $pending_data->project_title,
+ $pending_data->department,
+ l('Status', 'flowsheeting-project/manage-proposal/status/' . $pending_data->id)
+ );
+ } //$pending_data = $pending_q->fetchObject()
+ /* check if there are any pending proposals */
+ if (!$pending_rows)
+ {
+ drupal_set_message(t('There are no proposals pending for solutions.'), 'status');
+ return '';
+ } //!$pending_rows
+ $pending_header = array(
+ 'Date of Submission',
+ 'Date of Approval',
+ 'Student name',
+ 'Title of the Flowsheet Project',
+ 'Department',
+ 'Action'
+ );
+ $output = theme('table', array(
+ 'header' => $pending_header,
+ 'rows' => $pending_rows
+ ));
+ return $output;
+}
function dwsim_flowsheet_proposal_all()
{
/* get pending proposals to be approved */
@@ -95,7 +135,7 @@ function dwsim_flowsheet_proposal_all()
$proposal_header = array(
'Date of Submission',
'Student Name',
- 'Title of the flowsheeting project',
+ 'Title of the Lab',
'Date of Completion',
'Status',
'Action'
@@ -523,15 +563,6 @@ function dwsim_flowsheet_proposal_status_form($form, &$form_state)
'#markup' => $proposal_data->project_title,
'#title' => t('Title of the Flowsheet Project')
);
- /************************** reference link filter *******************/
- $url = '~(?:(https?)://([^\s<]+)|(www\.[^\s<]+?\.[^\s<]+))(?<![\.,:])~i';
- $reference = preg_replace($url, '<a href="$0" target="_blank" title="$0">$0</a>', $proposal_data->reference);
- /******************************/
- $form['reference'] = array(
- '#type' => 'item',
- '#markup' => $reference,
- '#title' => t('References')
- );
$form['process_development_compound_name'] = array(
'#type' => 'item',
'#title' => t('Name of compound for which process development is carried out'),
@@ -760,6 +791,13 @@ function dwsim_flowsheet_proposal_edit_form($form, &$form_state)
'#required' => TRUE,
'#default_value' => $proposal_data->contributor_name
);
+ $form['version'] = array(
+ '#type' => 'select',
+ '#title' => t('Version'),
+ '#required' => TRUE,
+ '#default_value' => $proposal_data->version,
+ '#options' => _df_list_of_software_version()
+ );
$form['student_email_id'] = array(
'#type' => 'item',
'#title' => t('Email'),
@@ -782,8 +820,8 @@ function dwsim_flowsheet_proposal_edit_form($form, &$form_state)
$form['university'] = array(
'#type' => 'textfield',
'#title' => t('University/Institute'),
- '#size' => 200,
- '#maxlength' => 200,
+ '#size' => 30,
+ '#maxlength' => 50,
'#required' => TRUE,
'#default_value' => $proposal_data->university
);
@@ -892,16 +930,6 @@ function dwsim_flowsheet_proposal_edit_form($form, &$form_state)
'#required' => TRUE,
'#default_value' => $proposal_data->project_title
);
- $form['reference'] = array(
- '#type' => 'textarea',
- '#title' => t('Reference'),
- '#required' => TRUE,
- '#size' => 10000,
- '#attributes' => array(
- 'placeholder' => 'Links of must be provided....'
- ),
- '#default_value' => $proposal_data->reference
- );
$form['delete_proposal'] = array(
'#type' => 'checkbox',
'#title' => t('Delete Proposal')
@@ -1026,23 +1054,23 @@ function dwsim_flowsheet_proposal_edit_form_submit($form, &$form_state)
$query = "UPDATE dwsim_flowsheet_proposal SET
name_title=:name_title,
contributor_name=:contributor_name,
+ version = :version,
university=:university,
city=:city,
pincode=:pincode,
state=:state,
project_title=:project_title,
- reference=:reference,
directory_name=:directory_name
WHERE id=:proposal_id";
$args = array(
':name_title' => $v['name_title'],
':contributor_name' => $v['contributor_name'],
+ ':version' => $v['version'],
':university' => $v['university'],
':city' => $v['city'],
':pincode' => $v['pincode'],
':state' => $v['all_state'],
':project_title' => $project_title,
- ':reference' => $v['reference'],
':directory_name' => $directory_name,
':proposal_id' => $proposal_id
);
diff --git a/pdf/cert_new.inc b/pdf/cert_new.inc
index d16f425..5ea85db 100755
--- a/pdf/cert_new.inc
+++ b/pdf/cert_new.inc
@@ -7,14 +7,15 @@ function generate_pdf()
global $user;
$x = $user->uid;
$proposal_id = arg(3);
- $query2 = db_query("SELECT id FROM dwsim_flowsheet_proposal WHERE approval_status=3 AND uid= :uid", array(
- ':uid' => $user->uid
+ $query3 = db_query("SELECT * FROM dwsim_flowsheet_proposal WHERE approval_status=3 AND uid= :uid AND id=:proposal_id", array(
+ ':uid' => $user->uid,
+ ':proposal_id'=>$proposal_id
));
- $data2 = $query2->fetchObject();
- $query3 = db_query("SELECT * FROM dwsim_flowsheet_proposal WHERE approval_status=3 AND uid= :uid", array(
+ $data3 = $query3->fetchObject();
+ /*$query3 = db_query("SELECT * FROM dwsim_flowsheet_proposal WHERE approval_status=3 AND uid= :uid", array(
':uid' => $user->uid
));
- $data3 = $query3->fetchObject();
+ $data3 = $query3->fetchObject();*/
if($data3){
if($data3->uid != $x){
drupal_set_message('Certificate is not available','error');
@@ -216,7 +217,7 @@ function generate_pdf()
} //!feof($fp)
fclose($fp);
unlink($file);
- drupal_goto('flowsheeting-project/certificates');
+ drupal_goto('flowsheeting-project/certificate');
return;
}
function generateRandomString($length = 5)
diff --git a/proposal.inc b/proposal.inc
index c7ee4f1..846238e 100755
--- a/proposal.inc
+++ b/proposal.inc
@@ -103,9 +103,9 @@ function dwsim_flowsheet_proposal_form($form, &$form_state, $no_js_use = FALSE)
'#default_value' => '',
'#date_format' => 'M-Y',
'#date_increment' => 0,
- '#date_year_range' => '1960:2100',
+ '#date_year_range' => '1960:+0',
'#datepicker_options' => array(
- 'maxDate' => 3000
+ 'maxDate' => 0
),
'#required' => TRUE
);
@@ -133,7 +133,7 @@ function dwsim_flowsheet_proposal_form($form, &$form_state, $no_js_use = FALSE)
$form['university'] = array(
'#type' => 'textfield',
'#title' => t('University/ Institute'),
- '#size' => 200,
+ '#size' => 80,
'#maxlength' => 200,
'#required' => TRUE,
'#attributes' => array(
@@ -168,7 +168,7 @@ function dwsim_flowsheet_proposal_form($form, &$form_state, $no_js_use = FALSE)
);
$form['other_state'] = array(
'#type' => 'textfield',
- '#title' => t('State other than India '. '<span class="form-required">*</span>'),
+ '#title' => t('State other than India'),
'#size' => 100,
'#attributes' => array(
'placeholder' => t('Enter your state/region name')
@@ -183,7 +183,7 @@ function dwsim_flowsheet_proposal_form($form, &$form_state, $no_js_use = FALSE)
);
$form['other_city'] = array(
'#type' => 'textfield',
- '#title' => t('City other than India '. '<span class="form-required">*</span>'),
+ '#title' => t('City other than India'),
'#size' => 100,
'#attributes' => array(
'placeholder' => t('Enter your city name')
@@ -198,7 +198,7 @@ function dwsim_flowsheet_proposal_form($form, &$form_state, $no_js_use = FALSE)
);
$form['all_state'] = array(
'#type' => 'select',
- '#title' => t('State '. '<span class="form-required">*</span>'),
+ '#title' => t('State'),
'#options' => _df_list_of_states(),
'#validated' => TRUE,
'#states' => array(
@@ -211,7 +211,7 @@ function dwsim_flowsheet_proposal_form($form, &$form_state, $no_js_use = FALSE)
);
$form['city'] = array(
'#type' => 'select',
- '#title' => t('City '.'<span class="form-required">*</span>'),
+ '#title' => t('City'),
'#options' => _df_list_of_cities(),
'#states' => array(
'visible' => array(
@@ -244,15 +244,6 @@ function dwsim_flowsheet_proposal_form($form, &$form_state, $no_js_use = FALSE)
'#description' => t('Maximum character limit is 250'),
'#required' => TRUE
);
- $form['reference'] = array(
- '#type' => 'textarea',
- '#title' => t('Reference'),
- '#required' => TRUE,
- '#size' => 10000,
- '#attributes' => array(
- 'placeholder' => 'Links of must be provided....'
- )
- );
$form['version'] = array(
'#type' => 'select',
'#title' => t('Version'),
@@ -647,8 +638,7 @@ function dwsim_flowsheet_proposal_form_submit($form, &$form_state)
creation_date,
approval_date,
directory_name,
- user_defined_compound_filepath,
- reference
+ user_defined_compound_filepath
) VALUES
(
:uid,
@@ -676,8 +666,7 @@ function dwsim_flowsheet_proposal_form_submit($form, &$form_state)
:creation_date,
:approval_date,
:directory_name,
- :user_defined_compound_filepath,
- :reference
+ :user_defined_compound_filepath
)";
$args = array(
":uid" => $user->uid,
@@ -705,8 +694,7 @@ function dwsim_flowsheet_proposal_form_submit($form, &$form_state)
":creation_date" => time(),
":approval_date" => 0,
":directory_name" => $directory_name,
- ":user_defined_compound_filepath" => "NULL",
- ":reference" => $v['reference']
+ ":user_defined_compound_filepath" => "NULL"
);
//var_dump($args);die;
$proposal_id = db_query($result, $args, array(
diff --git a/run.inc b/run.inc
index 5536aea..24f5801 100755
--- a/run.inc
+++ b/run.inc
@@ -137,13 +137,7 @@ function _flowsheet_details($flowsheet_default_value)
{
$flowsheet_details = _flowsheet_information($flowsheet_default_value);
if ($flowsheet_default_value != 0) {
- if($flowsheet_details->reference != NULL){
- $url = '~(?:(https?)://([^\s<]+)|(www\.[^\s<]+?\.[^\s<]+))(?<![\.,:])~i';
- $reference = preg_replace($url, '<a href="$0" target="_blank" title="$0">$0</a>', $flowsheet_details->reference);
- }else{
- $reference = 'Not provided';
- }
- $form['flowsheet_details']['#markup'] = '<span style="color: rgb(128, 0, 0);"><strong>About the Flowsheet</strong></span></td><td style="width: 35%;"><br />' . '<ul>' . '<li><strong>Proposer Name:</strong> ' . $flowsheet_details->name_title . ' ' . $flowsheet_details->contributor_name . '</li>' . '<li><strong>Title of the Flowhseet:</strong> ' . l($flowsheet_details->project_title,'flowsheeting-project/full-download/project/' . $flowsheet_default_value,array('attributes' => array('title' => 'This is a zip file containing a pdf (abstract) and a dwxml/dwxmz file which is the DWSIM flow sheet which is to be viewed by right clicking on the file and opening with DWSIM.'))) . '</li>' . '<li><strong>University:</strong> ' . $flowsheet_details->university . '</li>' . '<li>'.'<strong>Reference:</strong> ' . $reference .'</li>'.'</ul>';
+ $form['flowsheet_details']['#markup'] = '<span style="color: rgb(128, 0, 0);"><strong>About the Flowsheet</strong></span></td><td style="width: 35%;"><br />' . '<ul>' . '<li><strong>Proposer Name:</strong> ' . $flowsheet_details->name_title . ' ' . $flowsheet_details->contributor_name . '</li>' . '<li><strong>Title of the Flowhseet:</strong> ' . l($flowsheet_details->project_title,'flowsheeting-project/full-download/project/' . $flowsheet_default_value,array('attributes' => array('title' => 'This is a zip file containing a pdf (abstract) and a dwxml/dwxmz file which is the DWSIM flow sheet which is to be viewed by right clicking on the file and opening with DWSIM.'))) . '</li>' . '<li><strong>Institution:</strong> ' . $flowsheet_details->university . '</li>' . '<li><strong>Version:</strong> ' . $flowsheet_details->version . '</li>' . '</ul>';
$details = $form['flowsheet_details']['#markup'];
return $details;
} //$flowsheet_default_value != 0