Advertisement
DrupalCustom

fway.module

Feb 10th, 2012
173
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 8.53 KB | None | 0 0
  1. <?php
  2. drupal_add_css(drupal_get_path('module', 'freeway') .'/css/dashboard_file.css');
  3.  
  4. function freeway_menu() {
  5. $type_url_str ="";
  6.  
  7.   $items['admin/settings/freeway'] = array(
  8.     'title' => 'Freeway',
  9.     'description' => 'Freeway functionalities.',
  10.     'page callback' => 'drupal_get_form',
  11.     'page arguments' => array('freeway_admin_settings'),
  12.     'access arguments' => array('translate content'),
  13.     'type' => MENU_NORMAL_ITEM,
  14.     'file' => 'freeway.admin.inc',
  15.   );
  16.    
  17.   $items['admin/content/node-type/'. $type_url_str .'/createFreewayProject'] = array(
  18.     'title' => 'Create Freeway Project',
  19.     'type' => MENU_DEFAULT_LOCAL_TASK,
  20.   );
  21.    
  22.    
  23.  $items['user/%user/createFreewayProject'] = array(
  24.     'title' => 'Create Freeway Project',
  25.     'page callback' => 'drupal_get_form',
  26.     'page arguments' => array('create_freeway_project'),
  27.     'access callback' => 'node_access',
  28.     'access arguments' => array('update', 1),
  29.     'weight' => 1,
  30.     'file' => 'freeway.admin.inc',
  31.     'type' => MENU_LOCAL_TASK,
  32.   );
  33.  
  34.  
  35.     $items['admin/content/node-type/'. $type_url_str .'/freewayDashboard'] = array(
  36.     'title' => 'Freeway Dashboard',
  37.     'type' => MENU_DEFAULT_LOCAL_TASK,
  38.   );
  39.    
  40.  
  41.    $items['user/%user/freewayDashboard'] = array(
  42.     'title' => 'Freeway Dashboard',
  43.     'page callback' => 'drupal_get_form',
  44.     'page arguments' => array('freeway_dashboard'),
  45.     'access callback' => 'node_access',
  46.     'access arguments' => array('update', 1),
  47.     'weight' => 1,
  48.     'file' => 'freeway.admin.inc',
  49.     'type' => MENU_LOCAL_TASK,
  50.   );
  51.  
  52.      $items['user/%user/freewayDashboardDetails'] = array(
  53.     //'title' => 'Freeway Dashboard Details',
  54.     'page callback' => 'drupal_get_form',
  55.     'page arguments' => array('freeway_dashboard_details'),
  56.     'access callback' => 'node_access',
  57.     'access arguments' => array('update', 1),
  58.     'weight' => 1,
  59.     'file' => 'freeway.admin.inc',
  60.     //'type' => MENU_LOCAL_TASK,
  61.   );
  62.  
  63.  
  64.      $items['user/%user/freewayRetrieve'] = array(
  65.     //'title' => 'Freeway Retrieve',
  66.     'page callback' => 'drupal_get_form',
  67.     'page arguments' => array('freeway_retrieve'),
  68.     'access callback' => 'node_access',
  69.     'access arguments' => array('update', 1),
  70.     'weight' => 1,
  71.     'file' => 'freeway.admin.inc',    
  72.   );
  73.  
  74.    
  75.     $items['user/%user/freewayUserMapping'] = array(
  76.     'title' => 'Freeway User Mapping',
  77.     'page callback' => 'drupal_get_form',
  78.     'page arguments' => array('freeway_user_mapping'),
  79.     'access callback' => 'node_access',
  80.     'access arguments' => array('update', 1),
  81.     'weight' => 1,
  82.     'file' => 'freeway.admin.inc',
  83.     'type' => MENU_LOCAL_TASK,
  84.   );
  85.  
  86.   $items['user/%user/freewayGlobalUser'] = array(
  87.     'title' => 'Freeway Global User Mapping',
  88.     'page callback' => 'drupal_get_form',
  89.     'page arguments' => array('freeway_user_mapping_global'),
  90.     'access callback' => 'node_access',
  91.     'access arguments' => array('update', 1),
  92.     'weight' => 1,
  93.     'file' => 'freeway.admin.inc',
  94.     'type' => MENU_CALLBACK,
  95.   );
  96.  
  97.     $items['user/%user/freewayNonGlobalUser'] = array(
  98.     'title' => 'Freeway Non Global User Mapping',
  99.     'page callback' => 'drupal_get_form',
  100.     'page arguments' => array('freeway_user_mapping_non_global'),
  101.     'access callback' => 'node_access',
  102.     'access arguments' => array('update', 1),
  103.     'weight' => 1,
  104.     'file' => 'freeway.admin.inc',
  105.     'type' => MENU_CALLBACK,
  106.   );
  107.  
  108.  /*
  109. $items['webDelegateHelper'] = array(
  110.   'title' => 'Helper For Webdelegate',
  111.   'page callback' => 'drupal_get_form',
  112.   'page arguments' => array('webDelegate_function'),
  113.   'file' => 'freeway.admin.inc',
  114.   'type' => MENU_CALLBACK,
  115. );
  116.  */
  117.  
  118.  
  119.  
  120.  
  121.  
  122.    
  123.   return $items;
  124. }
  125.  
  126.  
  127. function freeway_perm() {
  128.   return array(
  129.    
  130.     'translate content',
  131.   );
  132. }
  133.  
  134.  
  135.  
  136.  
  137. function freeway_theme() {
  138. drupal_add_js(drupal_get_path('module', 'freeway') .'/js/dashboardscript.js');
  139.     return array('freeway_dashboard' => array('arguments' => array('form' => NULL),),'freeway_dashboard_details' => array('arguments' => array('form' => NULL),),'freeway_user_mapping_non_global'=>array('arguments' => array('form' => NULL),),);
  140. }
  141.    
  142.    
  143. function theme_freeway_dashboard($form) {
  144. drupal_add_js(drupal_get_path('module', 'freeway') .'/js/dashboardscript.js');
  145.  GLOBAL $user;
  146.         $rows = array();
  147.         foreach (element_children($form) as $key) {
  148.         $row = array();
  149.             if (isset($form[$key]['projectID'])) {
  150.                 $status = drupal_render($form['featured'][$key]);
  151.                 $row[] = array('data' => l(drupal_render($form[$key]['projectID']),'user/'.$user->uid.'/freewayDashboardDetails',array('query' => array('project_id'=> $form[$key]['projectID']['#value'])))); 
  152.                
  153.                 $row[] = array('data' => drupal_render($form[$key]['projectDesc']));
  154.                 $row[] = array('data' => drupal_render($form[$key]['projectStatusCode']));
  155.                
  156.                 $rows[] = $row;
  157.  
  158.                 l(t('Title'),$url, array('attributes' => array('target' => '_blank')));
  159.         }
  160.  
  161.     }
  162.  
  163.     $header = array();
  164.     $header[] = t('Project ID');
  165.     $header[] = t('Project Description');
  166.     $header[] = t('Project Status');
  167.    
  168. $output = '<div class="table_overflow">'. theme('table', $header, $rows,array('size'=>10, 'class' => 'table_class')) .'</div>';
  169.    
  170.    
  171.     $output .= drupal_render($form);
  172.      
  173.    
  174. return $output;
  175.  
  176.    
  177. }  
  178.  
  179. function theme_freeway_dashboard_details($form) {
  180. drupal_add_js(drupal_get_path('module', 'freeway') .'/js/dashboardscript.js');
  181. GLOBAL $user;
  182.     $pidobtained = $_GET['project_id'] ;
  183.    
  184.         $rows = array();
  185.        
  186.         foreach (element_children($form) as $key) {
  187.            
  188.                 $row = array();                
  189.                     $row[] = array('data' => drupal_render($form[$key]['FileID']));
  190.                     $row[] = array('data' => drupal_render($form[$key]['Filename']));
  191.                     $row[] = array('data' => drupal_render($form[$key]['SourceLanguageID']));
  192.                     $row[] = array('data' => drupal_render($form[$key]['TargetLanguageID']));
  193.                    
  194. if($form[$key]['StatusID']['#value'] == 'READY'){
  195.  
  196.                
  197. $row[] = array(
  198.   'data' => l(drupal_render($form[$key]['StatusID']), 'user/'.$user->uid.'/freewayRetrieve', array('query' => array('fileId'=> $form[$key]['FileID']['#value'],'projectID'=> $pidobtained,'fileName'=>$form[$key]['Filename']['#value']), 'attributes'=> array('class' => 'common_link_class'))),
  199. );                 
  200.                                    
  201.                     }
  202.                     else {
  203.                     $row[] = array('data' => drupal_render($form[$key]['StatusID']));
  204.                     }
  205.                    
  206.                     $row[] = array('data' => drupal_render($form[$key]['StatusDescription']));                     
  207.                     $rows[] = $row;
  208.                
  209.                                        
  210.                 }
  211.                 $header = array();
  212.                 $header[] = t('File ID');
  213.                 $header[] = t('File Name');
  214.                 $header[] = t('Source Language');
  215.                 $header[] = t('Target Language');
  216.                 $header[] = t('Status ID');
  217.                 $header[] = t('Status Description');
  218.                
  219.                
  220.                    
  221.                 //$output = theme('table', $header, $rows);
  222.                 $output = '<div class="table_overflow">'. theme('table', $header, $rows,array('size'=>10, 'class' => 'table_class')) .'</div>';
  223.                
  224.                 $output .= drupal_render($form);
  225.             return $output;
  226.  
  227.         }
  228.        
  229.        
  230. function theme_freeway_user_mapping_non_global($form) {
  231. drupal_add_js(drupal_get_path('module', 'freeway') .'/js/dashboardscript.js');
  232.     GLOBAL $user;  
  233.     $rows = array();
  234.      foreach ($form['users']['#value'] as $key=>$value) {
  235.       $rows[] = array($value, drupal_render($form['textfield1_'.$value]), drupal_render($form['textfield2_'.$value]));    
  236.      }
  237.       $header = array();
  238.      $header[] = t('Drupal UserName');
  239.      $header[] = t('Freeway UserName');
  240.      $header[] = t('Freeway Password');
  241.      
  242.       //$output = theme('table', $header, $rows);
  243.      
  244.       $output = '<div class="table_overflow">'. theme('table', $header, $rows,array('size'=>10, 'class' => 'table_class')) .'</div>';
  245.      
  246.       $output .= drupal_render($form);
  247.      
  248.       return $output;
  249.    
  250.     }  
  251.        
  252.            
  253.        
  254.        
  255.    function freeway_nodeapi(&$node, $op, $a3 = NULL, $a4 = NULL)
  256.    {
  257.     $currLang = i18n_get_lang();
  258.    
  259.    switch ($op) {
  260.       case 'load':
  261.     $node_id = $node->nid;
  262.     $nodeSrcLang = $node->language;
  263.    
  264.     if($nodeSrcLang == en){
  265.     $nodeSrc = 'en-us';
  266.    
  267.     }
  268.     if($currLang == fr){
  269.       $frewayLang = 'fr-fr';
  270.       }
  271.       if($currLang == es){
  272.       $frewayLang = 'es-es';
  273.       }
  274.       $nodeId = $node->nid;
  275.        $result = db_query("SELECT node_title,node_body FROM {freeway}
  276.                      WHERE node_id = '$nodeId'
  277.                      AND src_lang ='$nodeSrc'
  278.                      AND tar_lang='$frewayLang'");
  279.                
  280.                      
  281.         while ($record  = db_fetch_object($result))
  282.        {
  283.             $node->body = $record->node_body;
  284.             $node->title = $record->node_title;
  285.        }
  286.          
  287.       break;
  288.      
  289.   }
  290.  
  291.  
  292.  
  293.  
  294.  }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement