Advertisement
vishnu3006

newCode

Oct 31st, 2011
42
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 8.11 KB | None | 0 0
  1. <?php
  2.  
  3. function freeway_admin_settings() {
  4.   $options = node_get_types('names');
  5.  
  6.   $form['freeway_node_types'] = array(
  7.     '#type' => 'checkboxes',
  8.     '#title' => t('Contents which can be considered for Freeway'),
  9.     '#options' => $options,
  10.     '#default_value' => variable_get('freeway_node_types', array('page')),
  11.     '#description' => t('A text field will be available on these content types to make user-specific notes.'),
  12.   );
  13. return system_settings_form($form);
  14. }
  15.  
  16.  
  17. function send_for_translation() {
  18.   drupal_add_js(drupal_get_path('module', 'freeway_module') .'/js/script.js');
  19.   $node = node_load(arg(1));
  20.   $form = array();
  21.  
  22.    //print_r((simplexml_load_file('module', 'freeway_module') .'/xml/fwconfig.xml'));
  23.  
  24. $xml = simplexml_load_file('C:/xampp/htdocs/drupalIcan/sites/all/modules/freeway_module/xml/fwconfig.xml');
  25.   print_r($xml);
  26.  
  27.  
  28.   $form['field_wrapper'] = array(
  29.     '#type' => 'fieldset',
  30.     '#title' => 'Some fields to be wrapped',
  31.   );
  32.  
  33.  
  34.      $LoginClient = new SoapClient("https://freeway.demo.lionbridge.com/vojo/FreewayAuth.asmx?wsdl", array("trace"=>1));
  35.      $AddFile = new SoapClient("https://freeway.demo.lionbridge.com/vojo/Service.asmx?wsdl", array("trace"=>1));
  36.  
  37.  
  38.  
  39.  
  40.   try{
  41.   $arrResponse = $LoginClient->Logon(array ('Username'=>'dmitry.testuser','Password'=>'I8it4lunch'));
  42.   $ticket = ($arrResponse->LogonResult);
  43.   $getSrcLang = $AddFile->GetSourceLanguages(array('Ticket'=>$ticket));
  44.   $getDraftProjectIds = $AddFile->GetProjectSummariesList(array('Ticket'=>$ticket,'NumberOfProjects'=>100,'SortOrder'=>MostRecent,'ProjectStatusCode'=>'Draft'));
  45.  
  46.  
  47.  
  48.                 $array = array();
  49.                $listOfProjects = array();
  50.                
  51.                 foreach
  52.                 ($getSrcLang->GetSourceLanguagesResult->Languages->Language as $language)              
  53.                 {                                      
  54.                 $array[$language->ID] = $language->Description;
  55.                 }
  56.                 foreach
  57.                 ($getDraftProjectIds->GetProjectSummariesListResult->ProjectSummaries->ProjectSummary as $projectSummary)
  58.                 {
  59.                 $listOfProjects[$projectSummary->ID] = $projectSummary-> ID;
  60.                 }
  61.                
  62.             //$getTarLang = $AddFile->GetTargetLanguages(array('Ticket'=>$ticket,));   
  63.            
  64.                 $tarLang = array();
  65.            
  66.            
  67.            
  68.            
  69.                
  70.                
  71.   }
  72.   catch (SoapFault $exception){
  73.   return $exception;
  74.   }
  75.  
  76.  
  77. $form['folks_list']=array(
  78.         '#type'=>'select',
  79.         '#title' => t('Freeway Source Languages'),
  80.         //'#default_value' => array('1'=>'Joe'),
  81.         '#options' => $array,
  82.         //'#multiple' => false,
  83.         //'#attributes'=>array('size'=>4, 'class' => 'select_folks_list'),
  84.         '#weight'=>7,
  85.     );
  86.    
  87.  
  88. // listbox for target language.
  89.    
  90.     $form['targetLang_list']=array(
  91.         '#type'=>'select',
  92.         '#title' => t('Freeway Target Languages'),
  93.         '#options' => $array,
  94.         '#multiple' => false,
  95.         '#attributes'=>array('size'=>4, 'class' => 'select_folks_list'),
  96.         '#weight'=>8,
  97.     );
  98.    
  99.    
  100.  
  101.   $form['projectId'] = array(
  102.   '#type' => 'select',
  103.   '#title' => t('List of Draft projects created by you.'),
  104.    '#weight'=>9,
  105.   '#options' => $listOfProjects,
  106. );
  107.  
  108.  
  109.  
  110.  
  111.    
  112.   $form['node_id'] = array(
  113.     '#type' => 'hidden',
  114.     '#value' => $node->nid,
  115.   );
  116.  
  117.   $form['translate_node'] = array(
  118.     '#type' => 'submit',
  119.     '#value' => 'Translate',
  120.     '#weight'=>10,
  121.   );
  122.  
  123.  
  124.  
  125.  
  126.   return $form;
  127. }
  128.  
  129. function send_for_translation_submit($form, &$form_state) {
  130.   $node = node_load($form_state['values']['node_id']);
  131.   $nodes_id = $node->nid;
  132.   $contents = freeway_dashboard_build_filter_query($nodes_id);
  133.  
  134.   print_r('<pre>'. print_r($form_state['values']['folks_list'], true) .'</pre>');
  135.  print_r('<pre>'. print_r($form_state['values']['projectId'], true) .'</pre>');
  136.  
  137.   //echo ("TestEcho");
  138.   //echo "<br>";
  139.  
  140.   while ($latest_node = db_fetch_object($contents)) {
  141.    
  142.      $body = $latest_node->body ;
  143.      $LoginClient = new SoapClient("https://freeway.demo.lionbridge.com/vojo/FreewayAuth.asmx?wsdl", array("trace"=>1));
  144.      $AddFile = new SoapClient("https://freeway.demo.lionbridge.com/vojo/Service.asmx?wsdl", array("trace"=>1));
  145.    
  146.   $arrayLan = array('fr-fr');
  147.  
  148.             try
  149.             {
  150.            
  151.                 $arrResponse = $LoginClient->Logon(array ('Username'=>'dmitry.testuser','Password'=>'I8it4lunch'));
  152.                 $ticket = ($arrResponse->LogonResult);
  153.             //  print_r($ticket);
  154.                 echo "<br>";           
  155.                    
  156.                 $fileName = "vibgyor.txt";             
  157.                 $addTask = $AddFile->AddTaskToProject(array('Ticket'=>$ticket,'ProjectID'=>'436183','SourceLanguageID'=> 'en-us', 'TargetLanguageID'=> 'fr-fr','ComponentID'=> 'Web','SubjectID'=>'std','TaskID'=>'LP','SubTaskID'=>'New Words','Volume'=>'50','UOMID'=>'Word'));
  158.                
  159.                 $addFile = $AddFile->AddFileToProject(array('Ticket'=>$ticket,'ProjectID'=>'436183','Filename'=>$fileName,'FileData'=> $body, 'SourceLanguageID'=> 'en-us', 'TargetLanguageIDs'=> $arrayLan,'Metadata'=> null,'IsReferenceMaterial'=>false));
  160.                
  161.  
  162.             }
  163.            
  164.             catch(SoapFault $exception)
  165.             {      
  166.                return $exception;
  167.             }
  168.    
  169.  }
  170.  
  171.  
  172.  
  173.  
  174. return 'Success';
  175.  
  176.  
  177.  }
  178.  
  179. function freeway_dashboard_build_filter_query($nodes_id) {
  180.  $nodes_id_inMethod = $nodes_id;
  181.  $contents = db_query("SELECT n.*, nr.body FROM node n JOIN node_revisions nr on n.vid = nr.vid where n.nid = '$nodes_id_inMethod'" );
  182.  return $contents;
  183. }
  184.  
  185.  
  186.  
  187.  
  188.  
  189.  
  190. function create_freeway_project (){
  191.   $node = node_load(arg(1));
  192.   $form = array();
  193.   date_popup_load();
  194.   $form['field_wrapper'] = array(
  195.     '#type' => 'fieldset',
  196.     '#title' => 'Some fields to be wrapped',
  197.   );
  198.  
  199.   $form['title'] = array(
  200.   '#type' => 'textfield',
  201.   '#title' => t('Project Description'),
  202.   '#size' => 60,
  203.   '#maxlength' => 128,
  204.   '#required' => TRUE,
  205. );
  206.  
  207.   $form['custRef'] = array(
  208.   '#type' => 'textfield',
  209.   '#title' => t('Customer Reference'),
  210.   '#size' => 60,
  211.   '#maxlength' => 128,
  212.   '#required' => TRUE,
  213. );
  214.  
  215.   $form['poRef'] = array(
  216.   '#type' => 'textfield',
  217.   '#title' => t('PO Reference'),
  218.   '#size' => 60,
  219.   '#maxlength' => 128,
  220.   '#required' => TRUE,
  221. );
  222.  
  223.  
  224.   $form['splinst'] = array(
  225.   '#type' => 'textarea',
  226.   '#title' => t('Special Instructions'),
  227.   '#size' => 60,
  228.   '#maxlength' => 128,
  229.   '#required' => TRUE,
  230. );
  231.  
  232.  
  233.   $form['strtdate'] = array(
  234.   '#type' => 'date_popup',
  235.   '#title' => t('Delivery Date'),
  236.   '#size' => 60,
  237.   '#maxlength' => 128,
  238.   '#required' => TRUE,
  239. );
  240.  
  241.  
  242.   $form['enddate'] = array(
  243.   '#type' => 'date_popup',
  244.   '#title' => t('End Date'),
  245.   '#size' => 60,
  246.   '#maxlength' => 128,
  247.   '#required' => TRUE,
  248. );
  249.  
  250.  
  251.    $form['create_project_btn'] = array(
  252.     '#type' => 'submit',
  253.     '#value' => 'Create Freeway Project',
  254.   );
  255.  
  256.  
  257.    return $form;
  258.  
  259. }
  260.  
  261.  
  262. function create_freeway_project_submit($form, &$form_state){
  263. //print_r('<pre>'. print_r($form_state['values']['title'], true) .'</pre>');
  264. $projDesc = ($form_state['values']['title']);
  265. $custRef = ($form_state['values']['custRef']);
  266. $poRef = ($form_state['values']['poRef']);
  267. $strtDate = ($form_state['values']['strtdate']);
  268. $endDate = ($form_state['values']['enddate']);
  269. $splInst = ($form_state['values']['splinst']);
  270. //print_r($strtDate);
  271.  
  272. $startDateConv = date( 'Y-m-d', strtotime($strtDate));
  273. $endDateConv = date( 'Y-m-d', strtotime($endDate));
  274.  
  275.  
  276.  
  277.  $LoginClient = new SoapClient("https://freeway.demo.lionbridge.com/vojo/FreewayAuth.asmx?wsdl", array("trace"=>1));
  278.      $AddFile = new SoapClient("https://freeway.demo.lionbridge.com/vojo/Service.asmx?wsdl", array("trace"=>1));
  279.  
  280.             try
  281.             {
  282.  
  283.                 $arrResponse = $LoginClient->Logon(array ('Username'=>'dmitry.testuser','Password'=>'I8it4lunch'));
  284.  
  285.                 $ticket = ($arrResponse->LogonResult);
  286.  
  287.                 $createProj = $AddFile->CreateProject(array('Ticket'=>$ticket,'Description'=>$projDesc,'SpecialInstructions'=> $splInst, 'CustomReference'=> $custRef,'POReference'=> $poRef,'ExpectedStartingDate'=>$startDateConv,'ExpectedDeliveryDate'=>$endDateConv,'MetaData'=>null));
  288.                    
  289.  
  290.         //  print_r($createProj);                  
  291.             }
  292.            
  293.             catch(SoapFault $exception)
  294.             {                  
  295.                return $exception;
  296.               // drupal_set_message('<pre>'. print_r($exception, true) .'</pre>');
  297.             }
  298.  
  299.            
  300.             drupal_set_message("Your project has been created");
  301.             drupal_goto("user");
  302.  
  303. }
  304.  
  305.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement