Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function freeway_retrieve($form, &$form_state) {
- global $user;
- $arrayForSendTranslation = array();
- $arrayForSendTranslation = credentialProvider();
- $finalFunctionUserName = $arrayForSendTranslation[0];
- $finalFunctionPassword = $arrayForSendTranslation[1];
- $fileIdbtained = $_GET['fileId'];
- $pidobtained = $_GET['projectID'];
- $fileName = $_GET['fileName'];
- $dbArray = array();
- $form['freeway_node_types'] = array(
- '#type' => 'checkboxes',
- '#title' => t('Contents which can be considered for Freeway'),
- '#options' => $options,
- '#default_value' => variable_get('freeway_node_types', array('page')),
- '#description' => t('A text field will be available on these content types to make user-specific notes.'),
- );
- $parts = parse_ini_file('sites/all/modules/freeway/urlconfig.ini');
- $LoginClient = new SoapClient($parts['part1'], array("trace" => 1));
- $ServicesLink = new SoapClient($parts['part2'], array("trace" => 1));
- //Clean extracted folder
- $structurePreCleanExtracted = dirname(__FILE__) . '/extracted/';
- if (is_dir($structurePreCleanExtracted)) {
- removedir(dirname(__FILE__) . '/extracted/');
- }
- try {
- $arrResponse = $LoginClient->Logon(array('Username' => $finalFunctionUserName, 'Password' => $finalFunctionPassword));
- $ticket = ($arrResponse->LogonResult);
- $fileRetrieve = $ServicesLink->RetrieveProjectFileByID(array('Ticket' => $ticket, 'ProjectID' => $pidobtained, 'FileID' => $fileIdbtained));
- $resultFile = $fileRetrieve->RetrieveProjectFileByIDResult;
- $ourFileName = $fileName;
- $ourFileHandle = fopen($ourFileName, 'w') or ("can't open file");
- fclose($ourFileHandle);
- $fp = fopen($fileName, 'w');
- fwrite($fp, $resultFile);
- fclose($fp);
- $zip = new ZipArchive;
- if ($zip->open($ourFileName)) {
- for ($i = 0; $i < $zip->numFiles; $i++) {
- }
- if ($zip->extractTo(dirname(__FILE__) . '/extracted/')) {
- }
- else {
- drupal_get_messages();
- drupal_set_message("ERROR IN FILE EXTRACTING!");
- drupal_goto("user");
- }
- $zip->close();
- }
- else {
- echo drupal_get_messages();
- drupal_set_message("Error reading zip-archive!");
- drupal_goto("user");
- }
- $dirlist = getFileListDash(dirname(__FILE__) . '/extracted/');
- for ($i = 0; $i < count($dirlist); $i += 1) {
- $xml = simplexml_load_file($dirlist[$i]);
- $nodeID = $xml->NodeId;
- $src_Lang = $xml->SrcLang;
- $tar_Lang = $xml->TarLang;
- $node_title = $xml->NodeTitle;
- $node_body = $xml->NodeBody;
- $resultFileID = db_query("SELECT * FROM {freeway_fileid} where freeway_file_id = '$fileIdbtained'");
- $rowsFileID = $resultFileID->rowCount();
- if ($rowsFileID == 0) {
- drupal_get_messages();
- drupal_set_message("This content was not sent out from the current Drupal Connector setup. Hence cannot be retrieved!");
- unlink('./' . $ourFileName);
- removedir(dirname(__FILE__) . '/extracted/');
- drupal_goto('user/' . $user->uid . '/freewayDashboard');
- }
- else {
- foreach($resultFileID as $recordFileID )
- {
- $fileIdFromTable = $recordFileID->freeway_file_id;
- $first = $recordFileID->freeway_tar_lang;
- }
- }
- $result = db_query("SELECT * FROM {freeway}
- WHERE node_id = '$nodeID'
- AND src_lang ='$src_Lang'
- AND tar_lang='$first'
- AND project_id ='$pidobtained'");
- $record = db_query("SELECT * FROM {freeway}
- WHERE node_id = '$nodeID'
- AND src_lang ='$src_Lang'
- AND tar_lang='$first'
- AND project_id ='$pidobtained'")->fetchObject();
- foreach($result as $recordUI )
- {
- $serial_id = $recordUI->sr_id;
- if (strlen($serial_id)) {
- db_query("UPDATE {freeway} SET node_id ='$nodeID',file_id ='$fileIdbtained',project_id='$pidobtained',src_lang = '$src_Lang',tar_lang='$first',node_title='$node_title',node_body='$node_body' WHERE sr_id='$serial_id'");
- }
- else {
- db_query("INSERT INTO {freeway} (node_id, file_id,project_id,src_lang, tar_lang, node_title, node_body) VALUES ('$nodeID','$fileIdbtained','$pidobtained','$src_Lang','$first','$node_title','$node_body')");
- }
- }
- if (!$record) {
- db_query("INSERT INTO {freeway} (node_id, file_id,project_id,src_lang, tar_lang, node_title, node_body) VALUES ('$nodeID','$fileIdbtained','$pidobtained','$src_Lang','$first','$node_title','$node_body')");
- }
- }
- rrmdir_a(dirname(__FILE__) . '/extracted/');
- unlink('./' . $ourFileName);
- }
- catch (SoapFault $exception) {
- drupal_get_messages();
- drupal_set_message("The following exception took place." . $exception . "Kindly check Freeway mapping");
- drupal_goto("user");
- }
- drupal_get_messages();
- drupal_set_message(" Available files for the project " . $pidobtained . " have been retrieved into Drupal Database");
- drupal_goto('user/' . $user->uid . '/freewayDashboard');
- return $form;
- }
Add Comment
Please, Sign In to add comment