uid == 0)
{
$msg = drupal_set_message(t('It is mandatory to ' . l('login', 'user') . ' on this website to access the case study proposal form. If you are new user please create a new account first.'), 'error');
drupal_goto('user');
return $msg;
} //$user->uid == 0
$form['#attributes'] = array(
'enctype' => "multipart/form-data"
);
$form['new_project_title_name'] = array(
'#type' => 'textfield',
'#title' => t('Enter the name of the project title'),
'#size' => 250,
'#attributes' => array(
'placeholder' => t('Enter the name of the project title displayed to the contributor')
),
'#maxlength' => 250,
'#required' => TRUE
);
$form['upload_project_title_resource_file'] = array(
'#type' => 'fieldset',
'#title' => t('Browse and upload the file to display with the project title'),
'#collapsible' => FALSE,
'#collapsed' => FALSE
);
$form['upload_project_title_resource_file']['project_title_resource_file_path'] = array(
'#type' => 'file',
'#size' => 48,
'#description' => t('Upload filenames with allowed extensions only. No spaces or any special characters allowed in filename.') . '
' . t('Allowed file extensions: ') . variable_get('list_of_available_projects_file', '') . ''
);
$form['submit'] = array(
'#type' => 'submit',
'#value' => t('Submit')
);
return $form;
}
function add_project_title_form_validate($form, &$form_state) {
if (isset($_FILES['files']))
{
/* check if atleast one source or result file is uploaded */
if (!($_FILES['files']['name']['project_title_resource_file_path']))
form_set_error('project_title_resource_file_path', t('Please upload the file'));
/* check for valid filename extensions */
foreach ($_FILES['files']['name'] as $file_form_name => $file_name)
{
if ($file_name)
{
/* checking file type */
$allowed_extensions_str = variable_get('list_of_available_projects_file', '');
$allowed_extensions = explode(',', $allowed_extensions_str);
$fnames = explode('.', strtolower($_FILES['files']['name'][$file_form_name]));
$temp_extension = end($fnames);
if (!in_array($temp_extension, $allowed_extensions))
form_set_error($file_form_name, t('Only file with ' . $allowed_extensions_str . ' extensions can be uploaded.'));
if ($_FILES['files']['size'][$file_form_name] <= 0)
form_set_error($file_form_name, t('File size cannot be zero.'));
/* check if valid file name */
if (!cfd_case_study_check_valid_filename($_FILES['files']['name'][$file_form_name]))
form_set_error($file_form_name, t('Invalid file name specified. Only alphabets and numbers are allowed as a valid filename.'));
} //$file_name
} //$_FILES['files']['name'] as $file_form_name => $file_name
}
return $form_state;
}
function add_project_title_form_submit($form, &$form_state) {
global $user;
$v = $form_state["values"];
$result = "INSERT INTO {list_of_project_titles}
(
project_title_name
)VALUES
(
:project_title_name
)";
$args = array(
":project_title_name" => $v['new_project_title_name']
);
$result1 = db_query($result, $args, array(
'return' => Database::RETURN_INSERT_ID
));
$dest_path = cfd_case_study_project_titles_resource_file_path();
//var_dump($dest_path);die;
foreach ($_FILES['files']['name'] as $file_form_name => $file_name)
{
if ($file_name)
{
/* checking file type */
//$file_type = 'S';
//var_dump($dest_path . $result1 .'_' . $_FILES['files']['name'][$file_form_name]);die;
if (file_exists($dest_path . $result1 . '_' . $_FILES['files']['name'][$file_form_name]))
{
drupal_set_message(t("Error uploading file. File !filename already exists.", array('!filename' => $_FILES['files']['name'][$file_form_name])), 'error');
//unlink($root_path . $dest_path . $_FILES['files']['name'][$file_form_name]);
} //file_exists($root_path . $dest_path . $_FILES['files']['name'][$file_form_name])
/* uploading file */
if (move_uploaded_file($_FILES['files']['tmp_name'][$file_form_name], $dest_path . $result1 . '_' . $_FILES['files']['name'][$file_form_name]))
{
$query = "UPDATE {list_of_project_titles} SET filepath = :filepath WHERE id = :id";
$args = array(
":filepath" => $result1 . '_' . $_FILES['files']['name'][$file_form_name],
":id" => $result1
);
$updateresult = db_query($query, $args);
//var_dump($args);die;
drupal_set_message($file_name . ' uploaded successfully.', 'status');
} //move_uploaded_file($_FILES['files']['tmp_name'][$file_form_name], $root_path . $dest_path . $_FILES['files']['name'][$file_form_name])
else
{
drupal_set_message('Error uploading file: ' . $dest_path . $result1 . '_' . $file_name, 'error');
}
} //$file_name
} //$_FILES['files']['name'] as $file_form_name => $file_name
drupal_set_message(t('Project title added successfully'), 'status');
}