Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function freeway_dashboard($form, &$form_state) {
- //1. Obtain credentials from credentialProvider();
- $arrayForSendTranslation = array();
- $arrayForSendTranslation = credentialProvider();
- $finalFunctionUserName = $arrayForSendTranslation[0];
- $finalFunctionPassword = $arrayForSendTranslation[1];
- //2. Add javascript file
- drupal_add_js(drupal_get_path('module', 'freeway') . '/js/dashboardscript.js');
- $listOfProjectsIds = array();
- $listOfProjectsDesc = array();
- $listOfProjectsStatusCode = array();
- $node = node_load(arg(1));
- $form = array();
- $url_arg = trim($_GET['status']);
- $LoginClient = new SoapClient("https://freeway?wsdl", array("trace" => 1));
- $ServicesLink = new SoapClient("https://freeway?wsdl", array("trace" => 1));
- if (!$url_arg) {
- try {
- $arrResponse = $LoginClient->Logon(array('Username' => $finalFunctionUserName, 'Password' => $finalFunctionPassword));
- $ticket = ($arrResponse->LogonResult);
- $getSrcLang = $ServicesLink->GetSourceLanguages(array('Ticket' => $ticket));
- $getDraftProjectIds = $ServicesLink->GetProjectSummariesList(array('Ticket' => $ticket, 'NumberOfProjects' => 100, 'SortOrder' => MostRecent, 'ProjectStatusCode' => 'Draft'));
- foreach ($getDraftProjectIds->GetProjectSummariesListResult->ProjectSummaries->ProjectSummary as $i => $getDraftProjectIds->GetProjectSummariesListResult->ProjectSummaries->ProjectSummary) {
- $listOfProjectsIds[$i] = $getDraftProjectIds->GetProjectSummariesListResult->ProjectSummaries->ProjectSummary->ID;
- $listOfProjectsDesc[$i] = $getDraftProjectIds->GetProjectSummariesListResult->ProjectSummaries->ProjectSummary->Description;
- $listOfProjectsStatusCode[$i] = $getDraftProjectIds->GetProjectSummariesListResult->ProjectSummaries->ProjectSummary->ProjectStatusCode;
- }
- }
- catch (SoapFault $exception) {
- drupal_get_messages();
- drupal_set_message("The following exception took place.");
- drupal_set_message("" . $exception . "");
- drupal_set_message("Kindly check Freeway mapping");
- drupal_goto("user");
- }
- }
- else {
- try {
- $arrResponse = $LoginClient->Logon(array('Username' => $finalFunctionUserName, 'Password' => $finalFunctionPassword));
- $ticket = ($arrResponse->LogonResult);
- $getSrcLang = $ServicesLink->GetSourceLanguages(array('Ticket' => $ticket));
- $getDraftProjectIds = $ServicesLink->GetProjectSummariesList(array('Ticket' => $ticket, 'NumberOfProjects' => 100, 'SortOrder' => MostRecent, 'ProjectStatusCode' => $url_arg));
- foreach ($getDraftProjectIds->GetProjectSummariesListResult->ProjectSummaries->ProjectSummary as $i => $getDraftProjectIds->GetProjectSummariesListResult->ProjectSummaries->ProjectSummary) {
- $listOfProjectsIds[$i] = $getDraftProjectIds->GetProjectSummariesListResult->ProjectSummaries->ProjectSummary->ID;
- $listOfProjectsDesc[$i] = $getDraftProjectIds->GetProjectSummariesListResult->ProjectSummaries->ProjectSummary->Description;
- $listOfProjectsStatusCode[$i] = $getDraftProjectIds->GetProjectSummariesListResult->ProjectSummaries->ProjectSummary->ProjectStatusCode;
- }
- }
- catch (SoapFault $exception) {
- drupal_get_messages();
- drupal_set_message("The following exception took place." . $exception . "Kindly check Freeway mapping");
- drupal_goto("user");
- }
- }
- $form['status_list'] = array(
- '#type' => 'select',
- '#title' => t('Freeway Project Statuses'),
- '#options' => array(
- 0 => t('-Select Status-'),
- 1 => t('Draft'),
- 2 => t('NotSpecified'),
- 3 => t('Quote'),
- 4 => t('Forecasted'),
- 5 => t('InEvaluation'),
- 6 => t('Cancelled'),
- 7 => t('Booked'),
- 8 => t('InProduction'),
- 9 => t('Completed'),
- 10 => t('Closed'),
- ),
- '#default_value' => array('0' => 'Select Status'),
- // '#attributes' => array('onselect' => "populateStatusTables();"),
- '#weight' => 0,
- );
- for ($m = 0; $m < count($listOfProjectsIds); $m += 1) {
- $options[$listOfProjectsIds[$m]] = '';
- $form[$listOfProjectsIds[$m]]['projectID'] = array('#value' => $listOfProjectsIds[$m]);
- $form[$listOfProjectsIds[$m]]['projectDesc'] = array('#value' => $listOfProjectsDesc[$m]);
- $form[$listOfProjectsIds[$m]]['projectStatusCode'] = array('#value' => $listOfProjectsStatusCode[$m]);
- }
- return $form;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement