Advertisement
DrupalCustom

phpfunc

Feb 13th, 2012
254
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 4.43 KB | None | 0 0
  1. function freeway_dashboard($form, &$form_state) {
  2.  
  3.   //1. Obtain credentials from credentialProvider();
  4.   $arrayForSendTranslation = array();
  5.   $arrayForSendTranslation = credentialProvider();
  6.   $finalFunctionUserName = $arrayForSendTranslation[0];
  7.   $finalFunctionPassword = $arrayForSendTranslation[1];
  8.  
  9.   //2. Add javascript file
  10.   drupal_add_js(drupal_get_path('module', 'freeway') . '/js/dashboardscript.js');
  11.  
  12.   $listOfProjectsIds = array();
  13.   $listOfProjectsDesc = array();
  14.   $listOfProjectsStatusCode = array();
  15.   $node = node_load(arg(1));
  16.   $form = array();
  17.   $url_arg = trim($_GET['status']);
  18.  
  19.  
  20.   $LoginClient = new SoapClient("https://freeway?wsdl", array("trace" => 1));
  21.   $ServicesLink = new SoapClient("https://freeway?wsdl", array("trace" => 1));
  22.  
  23.   if (!$url_arg) {
  24.     try {
  25.  
  26.  
  27.       $arrResponse = $LoginClient->Logon(array('Username' => $finalFunctionUserName, 'Password' => $finalFunctionPassword));
  28.  
  29.       $ticket = ($arrResponse->LogonResult);
  30.       $getSrcLang = $ServicesLink->GetSourceLanguages(array('Ticket' => $ticket));
  31.       $getDraftProjectIds = $ServicesLink->GetProjectSummariesList(array('Ticket' => $ticket, 'NumberOfProjects' => 100, 'SortOrder' => MostRecent, 'ProjectStatusCode' => 'Draft'));
  32.  
  33.       foreach ($getDraftProjectIds->GetProjectSummariesListResult->ProjectSummaries->ProjectSummary as $i => $getDraftProjectIds->GetProjectSummariesListResult->ProjectSummaries->ProjectSummary) {
  34.  
  35.         $listOfProjectsIds[$i] = $getDraftProjectIds->GetProjectSummariesListResult->ProjectSummaries->ProjectSummary->ID;
  36.         $listOfProjectsDesc[$i] = $getDraftProjectIds->GetProjectSummariesListResult->ProjectSummaries->ProjectSummary->Description;
  37.         $listOfProjectsStatusCode[$i] = $getDraftProjectIds->GetProjectSummariesListResult->ProjectSummaries->ProjectSummary->ProjectStatusCode;
  38.  
  39.       }
  40.  
  41.  
  42.     }
  43.     catch (SoapFault $exception) {
  44.       drupal_get_messages();
  45.  
  46.       drupal_set_message("The following exception took place.");
  47.       drupal_set_message("" . $exception . "");
  48.       drupal_set_message("Kindly check Freeway mapping");
  49.  
  50.       drupal_goto("user");
  51.  
  52.     }
  53.   }
  54.  
  55.   else {
  56.     try {
  57.  
  58.       $arrResponse = $LoginClient->Logon(array('Username' => $finalFunctionUserName, 'Password' => $finalFunctionPassword));
  59.       $ticket = ($arrResponse->LogonResult);
  60.       $getSrcLang = $ServicesLink->GetSourceLanguages(array('Ticket' => $ticket));
  61.       $getDraftProjectIds = $ServicesLink->GetProjectSummariesList(array('Ticket' => $ticket, 'NumberOfProjects' => 100, 'SortOrder' => MostRecent, 'ProjectStatusCode' => $url_arg));
  62.  
  63.       foreach ($getDraftProjectIds->GetProjectSummariesListResult->ProjectSummaries->ProjectSummary as $i => $getDraftProjectIds->GetProjectSummariesListResult->ProjectSummaries->ProjectSummary) {
  64.  
  65.         $listOfProjectsIds[$i] = $getDraftProjectIds->GetProjectSummariesListResult->ProjectSummaries->ProjectSummary->ID;
  66.         $listOfProjectsDesc[$i] = $getDraftProjectIds->GetProjectSummariesListResult->ProjectSummaries->ProjectSummary->Description;
  67.         $listOfProjectsStatusCode[$i] = $getDraftProjectIds->GetProjectSummariesListResult->ProjectSummaries->ProjectSummary->ProjectStatusCode;
  68.  
  69.  
  70.       }
  71.  
  72.     }
  73.     catch (SoapFault $exception) {
  74.       drupal_get_messages();
  75.       drupal_set_message("The following exception took place." . $exception . "Kindly check Freeway mapping");
  76.       drupal_goto("user");
  77.  
  78.  
  79.     }
  80.   }
  81.  
  82.   $form['status_list'] = array(
  83.     '#type' => 'select',
  84.     '#title' => t('Freeway Project Statuses'),
  85.     '#options' => array(
  86.       0 => t('-Select Status-'),
  87.       1 => t('Draft'),
  88.       2 => t('NotSpecified'),
  89.       3 => t('Quote'),
  90.       4 => t('Forecasted'),
  91.       5 => t('InEvaluation'),
  92.       6 => t('Cancelled'),
  93.       7 => t('Booked'),
  94.       8 => t('InProduction'),
  95.       9 => t('Completed'),
  96.       10 => t('Closed'),
  97.     ),
  98.     '#default_value' => array('0' => 'Select Status'),
  99.    // '#attributes' => array('onselect' => "populateStatusTables();"),
  100.     '#weight' => 0,
  101.   );
  102.  
  103.  
  104.  
  105.   for ($m = 0; $m < count($listOfProjectsIds); $m += 1) {
  106.     $options[$listOfProjectsIds[$m]] = '';
  107.     $form[$listOfProjectsIds[$m]]['projectID'] = array('#value' => $listOfProjectsIds[$m]);
  108.     $form[$listOfProjectsIds[$m]]['projectDesc'] = array('#value' => $listOfProjectsDesc[$m]);
  109.     $form[$listOfProjectsIds[$m]]['projectStatusCode'] = array('#value' => $listOfProjectsStatusCode[$m]);
  110.   }
  111.  
  112.  
  113.  
  114.  
  115.   return $form;
  116.  
  117. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement