Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- drupal_add_css(drupal_get_path('module', 'freeway') .'/css/dashboard_file.css');
- function freeway_menu() {
- $type_url_str ="";
- $items['admin/settings/freeway'] = array(
- 'title' => 'Freeway',
- 'description' => 'Freeway functionalities.',
- 'page callback' => 'drupal_get_form',
- 'page arguments' => array('freeway_admin_settings'),
- 'access arguments' => array('translate content'),
- 'type' => MENU_NORMAL_ITEM,
- 'file' => 'freeway.admin.inc',
- );
- $items['admin/content/node-type/'. $type_url_str .'/createFreewayProject'] = array(
- 'title' => 'Create Freeway Project',
- 'type' => MENU_DEFAULT_LOCAL_TASK,
- );
- $items['user/%user/createFreewayProject'] = array(
- 'title' => 'Create Freeway Project',
- 'page callback' => 'drupal_get_form',
- 'page arguments' => array('create_freeway_project'),
- 'access callback' => 'node_access',
- 'access arguments' => array('update', 1),
- 'weight' => 1,
- 'file' => 'freeway.admin.inc',
- 'type' => MENU_LOCAL_TASK,
- );
- $items['admin/content/node-type/'. $type_url_str .'/freewayDashboard'] = array(
- 'title' => 'Freeway Dashboard',
- 'type' => MENU_DEFAULT_LOCAL_TASK,
- );
- $items['user/%user/freewayDashboard'] = array(
- 'title' => 'Freeway Dashboard',
- 'page callback' => 'drupal_get_form',
- 'page arguments' => array('freeway_dashboard'),
- 'access callback' => 'node_access',
- 'access arguments' => array('update', 1),
- 'weight' => 1,
- 'file' => 'freeway.admin.inc',
- 'type' => MENU_LOCAL_TASK,
- );
- $items['user/%user/freewayDashboardDetails'] = array(
- //'title' => 'Freeway Dashboard Details',
- 'page callback' => 'drupal_get_form',
- 'page arguments' => array('freeway_dashboard_details'),
- 'access callback' => 'node_access',
- 'access arguments' => array('update', 1),
- 'weight' => 1,
- 'file' => 'freeway.admin.inc',
- //'type' => MENU_LOCAL_TASK,
- );
- $items['user/%user/freewayRetrieve'] = array(
- //'title' => 'Freeway Retrieve',
- 'page callback' => 'drupal_get_form',
- 'page arguments' => array('freeway_retrieve'),
- 'access callback' => 'node_access',
- 'access arguments' => array('update', 1),
- 'weight' => 1,
- 'file' => 'freeway.admin.inc',
- );
- $items['user/%user/freewayUserMapping'] = array(
- 'title' => 'Freeway User Mapping',
- 'page callback' => 'drupal_get_form',
- 'page arguments' => array('freeway_user_mapping'),
- 'access callback' => 'node_access',
- 'access arguments' => array('update', 1),
- 'weight' => 1,
- 'file' => 'freeway.admin.inc',
- 'type' => MENU_LOCAL_TASK,
- );
- $items['user/%user/freewayGlobalUser'] = array(
- 'title' => 'Freeway Global User Mapping',
- 'page callback' => 'drupal_get_form',
- 'page arguments' => array('freeway_user_mapping_global'),
- 'access callback' => 'node_access',
- 'access arguments' => array('update', 1),
- 'weight' => 1,
- 'file' => 'freeway.admin.inc',
- 'type' => MENU_CALLBACK,
- );
- $items['user/%user/freewayNonGlobalUser'] = array(
- 'title' => 'Freeway Non Global User Mapping',
- 'page callback' => 'drupal_get_form',
- 'page arguments' => array('freeway_user_mapping_non_global'),
- 'access callback' => 'node_access',
- 'access arguments' => array('update', 1),
- 'weight' => 1,
- 'file' => 'freeway.admin.inc',
- 'type' => MENU_CALLBACK,
- );
- /*
- $items['webDelegateHelper'] = array(
- 'title' => 'Helper For Webdelegate',
- 'page callback' => 'drupal_get_form',
- 'page arguments' => array('webDelegate_function'),
- 'file' => 'freeway.admin.inc',
- 'type' => MENU_CALLBACK,
- );
- */
- return $items;
- }
- function freeway_perm() {
- return array(
- 'translate content',
- );
- }
- function freeway_theme() {
- drupal_add_js(drupal_get_path('module', 'freeway') .'/js/dashboardscript.js');
- 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),),);
- }
- function theme_freeway_dashboard($form) {
- drupal_add_js(drupal_get_path('module', 'freeway') .'/js/dashboardscript.js');
- GLOBAL $user;
- $rows = array();
- foreach (element_children($form) as $key) {
- $row = array();
- if (isset($form[$key]['projectID'])) {
- $status = drupal_render($form['featured'][$key]);
- $row[] = array('data' => l(drupal_render($form[$key]['projectID']),'user/'.$user->uid.'/freewayDashboardDetails',array('query' => array('project_id'=> $form[$key]['projectID']['#value']))));
- $row[] = array('data' => drupal_render($form[$key]['projectDesc']));
- $row[] = array('data' => drupal_render($form[$key]['projectStatusCode']));
- $rows[] = $row;
- l(t('Title'),$url, array('attributes' => array('target' => '_blank')));
- }
- }
- $header = array();
- $header[] = t('Project ID');
- $header[] = t('Project Description');
- $header[] = t('Project Status');
- $output = '<div class="table_overflow">'. theme('table', $header, $rows,array('size'=>10, 'class' => 'table_class')) .'</div>';
- $output .= drupal_render($form);
- return $output;
- }
- function theme_freeway_dashboard_details($form) {
- drupal_add_js(drupal_get_path('module', 'freeway') .'/js/dashboardscript.js');
- GLOBAL $user;
- $pidobtained = $_GET['project_id'] ;
- $rows = array();
- foreach (element_children($form) as $key) {
- $row = array();
- $row[] = array('data' => drupal_render($form[$key]['FileID']));
- $row[] = array('data' => drupal_render($form[$key]['Filename']));
- $row[] = array('data' => drupal_render($form[$key]['SourceLanguageID']));
- $row[] = array('data' => drupal_render($form[$key]['TargetLanguageID']));
- if($form[$key]['StatusID']['#value'] == 'READY'){
- $row[] = array(
- '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'))),
- );
- }
- else {
- $row[] = array('data' => drupal_render($form[$key]['StatusID']));
- }
- $row[] = array('data' => drupal_render($form[$key]['StatusDescription']));
- $rows[] = $row;
- }
- $header = array();
- $header[] = t('File ID');
- $header[] = t('File Name');
- $header[] = t('Source Language');
- $header[] = t('Target Language');
- $header[] = t('Status ID');
- $header[] = t('Status Description');
- //$output = theme('table', $header, $rows);
- $output = '<div class="table_overflow">'. theme('table', $header, $rows,array('size'=>10, 'class' => 'table_class')) .'</div>';
- $output .= drupal_render($form);
- return $output;
- }
- function theme_freeway_user_mapping_non_global($form) {
- drupal_add_js(drupal_get_path('module', 'freeway') .'/js/dashboardscript.js');
- GLOBAL $user;
- $rows = array();
- foreach ($form['users']['#value'] as $key=>$value) {
- $rows[] = array($value, drupal_render($form['textfield1_'.$value]), drupal_render($form['textfield2_'.$value]));
- }
- $header = array();
- $header[] = t('Drupal UserName');
- $header[] = t('Freeway UserName');
- $header[] = t('Freeway Password');
- //$output = theme('table', $header, $rows);
- $output = '<div class="table_overflow">'. theme('table', $header, $rows,array('size'=>10, 'class' => 'table_class')) .'</div>';
- $output .= drupal_render($form);
- return $output;
- }
- function freeway_nodeapi(&$node, $op, $a3 = NULL, $a4 = NULL)
- {
- $currLang = i18n_get_lang();
- switch ($op) {
- case 'load':
- $node_id = $node->nid;
- $nodeSrcLang = $node->language;
- if($nodeSrcLang == en){
- $nodeSrc = 'en-us';
- }
- if($currLang == fr){
- $frewayLang = 'fr-fr';
- }
- if($currLang == es){
- $frewayLang = 'es-es';
- }
- $nodeId = $node->nid;
- $result = db_query("SELECT node_title,node_body FROM {freeway}
- WHERE node_id = '$nodeId'
- AND src_lang ='$nodeSrc'
- AND tar_lang='$frewayLang'");
- while ($record = db_fetch_object($result))
- {
- $node->body = $record->node_body;
- $node->title = $record->node_title;
- }
- break;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement