Ejemplo n.º 1
0
function get_param_log() {
  global $tf_filename, $tf_version, $tf_date, $param_backup, $popup; 

  // Get global params
  $params = get_global_params("log");

  // sel_user_id can be filled by sel_user_id or sel_ent (see below)
  if (is_array($params["user_id"])) {
    while (list($key, $value) = each($params["user_id"]) ) {
      // sel_user_id contains select infos (data-user-$id)
      if (strcmp(substr($value, 0, 10),"data-user-") == 0) {
        $data = explode("-", $value);
        $id = $data[2];
        $params["sel_user_id"][] = $id;
      } else {
        // direct id
        $params["sel_user_id"][] = $value;
      }
    }
  }

  return $params;
}
Ejemplo n.º 2
0
function get_todo_params() {
  
// Get global params
  $params = get_global_params('Todo');
  
  // Get todo specific params
  if (is_array($params['user_id'])) {
    while ( list( $key, $value ) = each($params['user_id'])) {
      // user_id contains select infos (data-user-$id)
      if (strcmp(substr($value, 0, 10),'data-user-') == 0) {
        $data = explode('-', $value);
        $id = $data[2];
        $params['user_ids'][] = $id;
      } else {
        // direct id
        $params['user_ids'][] = $value;
      }
    }
  }

  return $params;
}
Ejemplo n.º 3
0
function get_userpattern_params() {
  // Get global params
  $params = get_global_params('userpattern');

  if (isset($params['mail_server_id']))
    $params['attributes']['mail_server_id'] = $params['mail_server_id'];

  if (is_array($GLOBALS['cgp_user']['user']['field'])) {
    foreach ($GLOBALS['cgp_user']['user']['field'] as $fieldname => $properties) {
      if (isset($params[$fieldname])) $params['attributes'][$fieldname] = $params[$fieldname];
    }
  }
  if (is_array($GLOBALS['cgp_user']['user']['category'])) {
    foreach ($GLOBALS['cgp_user']['user']['category'] as $fieldname => $properties) {
      if (isset($params[$fieldname])) $params['attributes'][$fieldname] = $params[$fieldname];
    }
  }

  // !!! WARNING: cheat anti magic_quotes !!! 
  if (get_magic_quotes_gpc()) {
    if (is_array($params['userpattern']))
      array_walk_recursive($params['userpattern'],create_function('&$value,$key','$value=stripslashes($value);'));
    if (is_array($params['attributes']))
      array_walk_recursive($params['attributes'],create_function('&$value,$key','$value=stripslashes($value);'));
  }

  if (is_array($params['attributes']['aliases'])) {
    foreach ($params['attributes']['aliases'] as $i => $alias) {
      if (!empty($alias)) {
        $params['attributes']['email'][$i] .= "@$alias";
      }
    }
  }

  return $params;
}
Ejemplo n.º 4
0
function get_admin_ref_params() {

  $params = get_global_params('admin_ref');

  // Admin - Country fields
  if (isset ($params['country'])) {
    $sel_country = $params['country'];
    $pos = strpos($sel_country, '-');
    $params['iso'] = substr($sel_country, 0, $pos);
    $params['lang'] = substr($sel_country, $pos+1);
  }

  if (isset ($$params['ext_id'])) { $params['id'] = $params['ext_id']; }

  return $params;
}
Ejemplo n.º 5
0
function get_list_params() {
  global $cgp_user;
  
  // Get global params
  $params = get_global_params('List');
   
  // Get List specific params
  if (isset ($params['ext_id'])) $params['list_id'] = $params['ext_id'];
  
  // Criteria params :
  // Company
  if (isset ($params['company_name'])) $params['criteria']['modules']['company']['company_name'] = $params['company_name'];
  if (isset ($params['company_country_iso3166'])) $params['criteria']['modules']['company']['company_country_iso3166'] = $params['company_country_iso3166'];
  if (isset ($params['company_timeafter'])) $params['criteria']['modules']['company']['company_timeafter'] = $params['company_timeafter']; 
  if (isset ($params['company_timebefore'])) $params['criteria']['modules']['company']['company_timebefore'] = $params['company_timebefore'];
  if (isset ($params['company_zipcode'])) $params['criteria']['modules']['company']['company_zipcode'] = $params['company_zipcode'];
  if (isset ($params['company_marketingmanager_id'])) $params['criteria']['modules']['company']['company_marketingmanager_id'] = $params['company_marketingmanager_id'];
  if (isset ($params['company_town'])) $params['criteria']['modules']['company']['company_town'] = $params['company_town'];
  if (isset ($params['company_datasource_id'])) $params['criteria']['modules']['company']['company_datasource_id'] = $params['company_datasource_id'];

  // User data categories handling
  if (is_array($cgp_user['company']['category'])) {
    foreach($cgp_user['company']['category'] as $cat_name => $one_cat) {
      $cat_id = "${cat_name}_id";
      $cat_tree = "${cat_name}_tree";
      if (isset ($params[$cat_id])) $params['criteria']['modules']['company'][$cat_id] = $params[$cat_id];
      if (isset ($params[$cat_name])) $params['criteria']['modules']['company'][$cat_name] = $params[$cat_name];
      if (isset ($params[$cat_tree])) $params['criteria']['modules']['company'][$cat_tree] = $params[$cat_tree];
    }
  }

  // Contact
  if (isset ($params['contact_lastname'])) $params['criteria']['modules']['contact']['contact_lastname'] = $params['contact_lastname'];
  if (isset ($params['contact_firstname'])) $params['criteria']['modules']['contact']['contact_firstname'] = $params['contact_firstname'];
  if (isset ($params['contact_country_iso3166'])) $params['criteria']['modules']['contact']['contact_country_iso3166'] = $params['contact_country_iso3166'];
  if (isset ($params['contact_timeafter'])) $params['criteria']['modules']['contact']['contact_timeafter'] = $params['contact_timeafter'];
  if (isset ($params['contact_timebefore'])) $params['criteria']['modules']['contact']['contact_timebefore'] = $params['contact_timebefore'];
  if (isset ($params['contact_marketingmanager_id'])) $params['criteria']['modules']['contact']['contact_marketingmanager_id'] = $params['contact_marketingmanager_id'];
  if (isset ($params['contact_datasource_id'])) $params['criteria']['modules']['contact']['contact_datasource_id'] = $params['contact_datasource_id'];
  if (isset ($params['contact_town'])) $params['criteria']['modules']['contact']['contact_town'] = $params['contact_town'];
  if (isset ($params['contact_zipcode'])) $params['criteria']['modules']['contact']['contact_zipcode'] = $params['contact_zipcode'];
  if (isset ($params['contact_function_id'])) $params['criteria']['modules']['contact']['contact_function_id'] = $params['contact_function_id'];
  if (isset ($params['kind_lang'])) $params['criteria']['modules']['contact']['kind_lang'] = $params['kind_lang'];

  // User data categories handling
  if (is_array($cgp_user['contact']['category'])) {
    foreach($cgp_user['contact']['category'] as $cat_name => $one_cat) {
      $cat_id = "${cat_name}_id";
      $cat_tree = "${cat_name}_tree";
      if (isset ($params[$cat_id])) $params['criteria']['modules']['contact'][$cat_id] = $params[$cat_id];
      if (isset ($params[$cat_name])) $params['criteria']['modules']['contact'][$cat_name] = $params[$cat_name];
      if (isset ($params[$cat_tree])) $params['criteria']['modules']['contact'][$cat_tree] = $params[$cat_tree];
    }
  }

  // Publication
  if (isset ($params['subscription_publication_id'])) $params['criteria']['modules']['publication']['subscription_publication_id'] = $params['subscription_publication_id'];
  if (isset ($params['publication_lang'])) $params['criteria']['modules']['publication']['publication_lang'] = $params['publication_lang'];
  if (isset ($params['publication_year'])) $params['criteria']['modules']['publication']['publication_year'] = $params['publication_year'];
  if (isset ($params['subscription_reception_id'])) $params['criteria']['modules']['publication']['subscription_reception_id'] = $params['subscription_reception_id'];
  if (isset ($params['subscription_renewal'])) $params['criteria']['modules']['publication']['subscription_renewal'] = $params['subscription_renewal'];
  if (isset ($params['subscription_timeafter'])) $params['criteria']['modules']['publication']['subscription_timeafter'] = $params['subscription_timeafter'];
  if (isset ($params['subscription_timebefore'])) $params['criteria']['modules']['publication']['subscription_timebefore'] = $params['subscription_timebefore'];

  if (isset ($params['log_not'])) $params['criteria']['logical']['NOT'] = $params['log_not'];
  if (isset ($params['log_and'])) $params['criteria']['logical']['AND'] = $params['log_and'];
  
  if (isset ($params['se_criteria'])) {
    $params['criteria'] = unserialize(urldecode($params['se_criteria']));
  }

  $nb_con = 0;
  $nb_list = 0;
  $params['static_con'] = array();
  foreach($_REQUEST as $key => $value ) {
    if (strcmp(substr($key, 0, 6),'cb_con') == 0) {
      $con_num = intval(substr($key, 6));
      if ($con_num > 0) {
        $nb_con++;
        $params['static_con'][] = $con_num;
      }
    }
  }
  $params['con_nb'] = $nb_con;
  $params['list_nb'] = $nb_list;

  return $params;
}
Ejemplo n.º 6
0
function get_group_params() {
  
  // Get global params
  $params = get_global_params('Group');

  // Get group specific params
  // Group fields
  if (isset ($params['ext_id'])) $params['group_id'] = trim($params['ext_id']);
    
  $nb_user = 0;
  $nb_group = 0;
  $nb_contact = 0;
  foreach ($params as $key => $value) {
    if (strcmp(substr($key, 0, 10),'data-user-') == 0) {
      $nb_user++;
      $u_num = substr($key, 10);
      $params["user$nb_user"] = $u_num;
    } elseif (strcmp(substr($key, 0, 11),'data-group-') == 0) {
      $nb_group++;
      $params_num = substr($key, 11);
      $params["group$nb_group"] = $params_num;
    } elseif (strcmp(substr($key, 0, 13),'data-contact-') == 0) {
      $nb_contact++;
      $params_num = substr($key, 13);
      $params["contact$nb_contact"] = $params_num;
    }
  }
  if(isset($params['groups_add'])) {
    $nb_group++;
    $params_num = substr($params['groups_add'], 11);
    $params["group$nb_group"] = $params_num;
  }  
  if(isset($params['users_add'])) {
    $nb_user++;
    $u_num = substr($params['users_add'], 10);
    $params["user$nb_user"] = $u_num;      
  }    
  if(isset($params['contacts_add'])) {
    $nb_contact++;
    $c_num = substr($params['contacts_add'], 13);
    $params["contact$nb_contact"] = $c_num;      
  }     
  $params['contact_nb'] = $nb_contact;
  $params['user_nb'] = $nb_user;
  $params['group_nb'] = $nb_group;

  if(is_array($params['email'])) {
    $email_aliases = array();
    while(!empty($params['email'])) {
      $email = trim(array_shift($params['email']));
      $domain = array_shift($params['aliases']);
      if(!empty($email)) {
       if(!empty($domain)) {
          $email_aliases[] = $email.'@'.$domain;
        } else {
          $email_aliases[] = $email;
        }
      }
    }
    $params['email'] = implode("\r\n",$email_aliases);
  } 
  return $params;
}
Ejemplo n.º 7
0
function get_user_params() {
  
  // Get global params
  $params = get_global_params('UserObm');

  if (isset($params)) {
    $nb_group = 0;
    while ( list( $key ) = each($params) ) {
      if (strcmp(substr($key, 0, 7),'data-g-') == 0) {
        $nb_group++;
        $group_num = substr($key, 7);
        $params["group_$nb_group"] = $group_num;
      }
    }
    $params['group_nb'] = $nb_group;
    
  }
  
  if (isset ($_FILES['fi_file'])) {
    $params['file_tmp'] = $_FILES['fi_file']['tmp_name'];
    $params['file_name'] = $_FILES['fi_file']['name'];
    $params['size'] = $_FILES['fi_file']['size'];
    $params['type'] = $_FILES['fi_file']['type'];
  }

  if(is_array($params['email'])) {
    $email_aliases = array();
    while(!empty($params['email'])) {
      $email = trim(array_shift($params['email']));
      $domain = array_shift($params['aliases']);
      if(!empty($email)) {
       if(!empty($domain)) {
          $email_aliases[] = $email.'@'.$domain;
        } else {
          $email_aliases[] = $email;
        }
      }
    }

    $params['email'] = implode("\r\n", $email_aliases);
  }
  
  // retrocompability with address with bad language syntax
  $params['adress'] = $params['address'];

  return $params;
}
Ejemplo n.º 8
0
function get_domain_params() {
  
  // Get global params
  $params = get_global_params();

  if (isset ($params['ext_id'])) $params['domain_id'] = trim($params['ext_id']);

  $nb_m = 0;
  foreach ($params as $key => $value) {
    if (strcmp(substr($key, 0, 7),'data-m-') == 0) {
      $nb_m++;
      $m_num = substr($key, 7);
      $params["mailserver$nb_m"] = $m_num;
    }
  }
  $params['mailserver_nb'] = $nb_m;
  if(is_array($params['imap'])) {
    $params['imap'] = array_unique($params['imap']);
    $array = array();
    foreach($params['imap'] as $imap) {
      $imap = trim($imap);
      if(!empty($imap)) {
        $array[] = $imap;
      }
    }
    $params['imap'] = $array;
  }
  if(is_array($params['smtp_out'])) {
    $params['smtp_out'] = array_unique($params['smtp_out']);
    $array = array();
    foreach($params['smtp_out'] as $smtp_out) {
      $smtp_out = trim($smtp_out);
      if(!empty($smtp_out)) {
        $array[] = $smtp_out;
      }
    }
    $params['smtp_out'] = $array;
  }
  if(is_array($params['smtp_in'])) {
    $params['smtp_in'] = array_unique($params['smtp_in']);
    $array = array();
    foreach($params['smtp_in'] as $smtp_in) {
      $smtp_in = trim($smtp_in);
      if(!empty($smtp_in)) {
        $array[] = $smtp_in;
      }
    }
    $params['smtp_in'] = $array;
  }
  if(is_array($params['alias'])) {
    $aliases = array();
    while(!empty($params['alias'])) {
      $alias= trim(array_shift($params['alias']));
      if(!empty($alias)) {
        $aliases[] = $alias;
      }
    }
    $params['alias'] = implode("\r\n",$aliases);
  }
  if(isset($params['samba'])) {
    foreach($params['samba'] as $key => $value) $params['samba'][$key] = stripslashes($value);
  } 
  if (!empty($params['mail_server_id']) && $params['mail_server_id'][0] == 'a') {
    $params['mail_server_auto'] = str_replace('a', '', $params['mail_server_id']) + 0;
    unset($params['mail_server_id']);
  }
  
  return $params;
}
Ejemplo n.º 9
0
function get_import_params() {
  global $tmp_path, $action;

  // Get global params
  $params = get_global_params('Import');

  if (($action == 'file_import')  && ($params['file'] != '')
      && ($params['file_saved'] == '')) {
    $file_saved = $tmp_path . '/' . $params['file_name'];
    copy ($params['file'], $file_saved);
    $params['file_saved'] = $file_saved;
  }

  // Run mode
  if ($action == 'file_test') {
    $params['run_mode'] = 'test';
  } else if ($action == 'file_import') {
    if (isset ($params['auto_mode'])) {
      $params['run_mode'] = 'auto';
    } else {
      $params['run_mode'] = 'run';
    }
  }

  return $params;
}
Ejemplo n.º 10
0
function get_time_params() {

  // Get global params
  $params = get_global_params();

  // Get time specific params
  if ($params['date'] == '') { $params['date'] = date('Y-m-d'); }
  
  // We retrieve the selected users if any, else we get them from sessiom
  if (isset ($params['user_id'])) {
    if (is_array($params['user_id'])) {
      $params['user_ids'] = $params['user_id'];
    } else {
      $params['user_ids'] = array($params['user_id']);
    }
  }

  return $params;
}
Ejemplo n.º 11
0
function get_user_params() {
  
  // Get global params
  $params = get_global_params('UserObm');

  if (isset($params)) {
    $nb_group = 0;
    while ( list( $key ) = each($params) ) {
      if (strcmp(substr($key, 0, 11),'data-group-') == 0) {
        $nb_group++;
        $group_num = substr($key, 11);
        $params["group_$nb_group"] = $group_num;
      }
    }
    $params['group_nb'] = $nb_group;
    
  }
  if(isset($params['exp_op']))  $params['exp_op'] = urldecode($params['exp_op']);
  if(isset($params['quota_op']))  $params['quota_op'] = urldecode($params['quota_op']);
  if (isset ($_FILES['fi_file'])) {
    $params['file_tmp'] = $_FILES['fi_file']['tmp_name'];
    $params['file_name'] = $_FILES['fi_file']['name'];
    $params['size'] = $_FILES['fi_file']['size'];
    $params['type'] = $_FILES['fi_file']['type'];
  }

  if(isset ($params['vacation_datebegin'])) {
    $params['vacation_datebegin'] = of_isodate_convert($params['vacation_datebegin']);
    $params['vacation_datebegin'] = new Of_Date($params['vacation_datebegin']);
    $params['vacation_datebegin']->setHour($params["time_begin"])->setMinute($params["min_begin"])->setSecond(0);
  }

  if(isset ($params['vacation_dateend'])) {
    $params['vacation_dateend'] = of_isodate_convert($params['vacation_dateend']);
    $params['vacation_dateend'] = new Of_Date($params['vacation_dateend']);
    $params['vacation_dateend']->setHour($params["time_end"])->setMinute($params["min_end"])->setSecond(0);
  } 

  if (is_array($params['email_nomade'])) {
    $email_aliases = array();
    while(!empty($params['email_nomade'])) {
      $email = trim(array_shift($params['email_nomade']));
      if(!empty($email)) {
        $email_aliases[] = $email;
      }
    }

    $params['email_nomade'] = implode("\r\n", $email_aliases);
  }

  if (is_array($params['email'])) {
    $email_aliases = array();
    while(!empty($params['email'])) {
      $email = trim(array_shift($params['email']));
      $domain = array_shift($params['aliases']);
      if(!empty($email)) {
       if(!empty($domain)) {
          $email_aliases[] = $email.'@'.$domain;
        } else {
          $email_aliases[] = $email;
        }
      }
    }

    $params['email'] = implode("\r\n", $email_aliases);
  }

  return $params;
}
Ejemplo n.º 12
0
function get_mailbox_params() {
  global $action, $cdg_param, $popup;
  global $cb_read_public, $cb_write_public,$sel_accept_write,$sel_accept_read;

  // Get global params
  $params = get_global_params("Mailbox");

  if ((isset ($params["entity_id"])) && (! isset($params["mailbox_id"]))) {
    $params["mailbox_id"] = $params["entity_id"];
  }

  return $params;
}
Ejemplo n.º 13
0
function get_chart_params() {

  // Get global params
  $params = get_global_params("Chart");

  if (isset ($params["title"])) $params["title"] = stripslashes($params["title"]);
  if (isset ($params["values"])) $params["values"] = unserialize(stripslashes($params["values"]));
  if (isset ($params["labels"])) $params["labels"] = unserialize(stripslashes($params["labels"]));
  if (isset ($params["xlabels"])) $params["xlabels"] = unserialize(stripslashes($params["xlabels"]));

  if (isset ($params["plots"])) $params["plots"] = unserialize(stripslashes($params["plots"]));

  return $params;
}
Ejemplo n.º 14
0
function get_calendar_params() {
  global $ccalendar_first_hour, $ccalendar_last_hour;

  // Get global params
  $params = get_global_params('Entity');
  $params['date'] = of_isodate_convert($params['date']);
  $params['date'] = new Of_Date($params['date']);
  $params['event_before_date'] = of_isodate_convert($params['event_before_date']);
  if(!is_null($params['event_before_date'])) {
    $params['event_before_date'] = new Of_Date($params['event_before_date']);
  }
  $params['date_begin'] = of_isodate_convert($params['date_begin'],true);
  if(!is_null($params['date_begin'])) {
    $params['date_begin'] = new Of_Date($params['date_begin']);
  }
  $params['date_end'] = of_isodate_convert($params['date_end'],true);
  if(!is_null($params['date_end'])) {
    $params['date_end'] = new Of_Date($params['date_end']);
  }

  return $params;
}
Ejemplo n.º 15
0
/**
* Stores cv parameters transmited in $cv hash
* @return array $cv hash with parameters set
*/
function get_cv_params() {
  
 $params = get_global_params("CV");

 $params["additionalrefs"] = format_additionalrefs($params["additionalrefs_date"], $params["additionalrefs_duration"], $params["additionalrefs_project"], $params["additionalrefs_role"], $params["additionalrefs_desc"], $params["additionalrefs_tech"]);

 return $params;
}
Ejemplo n.º 16
0
 | but WITHOUT ANY WARRANTY; without even the implied warranty of          |
 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the           |
 | GNU General Public License for more details.                            |
 +-------------------------------------------------------------------------+
 | http://www.obm.org                                                      |
 +-------------------------------------------------------------------------+
*/
?>
<?php

$path = '..';
$module = 'webmail';
$obminclude = getenv('OBM_INCLUDE_VAR');
if ($obminclude == '') $obminclude = 'obminclude';
include("$obminclude/global.inc");
$params = get_global_params('webmail');
page_open(array('sess' => 'OBM_Session', 'auth' => $auth_class_name, 'perm' => 'OBM_Perm'));
include("$obminclude/global_pref.inc");
include("webmail_display.inc");
get_webmail_action();


//$perm->check_permissions($module, $action);
$action = 'index';
page_close();

if ($action == 'index' || $action == '') {
///////////////////////////////////////////////////////////////////////////////
    $display['detail'] = dis_webmail_content();
}
Ejemplo n.º 17
0
function get_admin_data_params() {

  $params = get_global_params('admin_data');

  if (($params['mode'] == '') || ($params['mode'] != 'html')) {
    $params['mode'] = 'txt';
  }

  return $params;
}
Ejemplo n.º 18
0
function get_profile_params() {
  // Get global params
  $params = get_global_params('profile');
  
  $action = $params['action'];
  if(is_array($params['rights'])) {
    foreach($params['rights'] as $module => $rights) {
      $params['module'][$module] = 0;
      foreach($rights as $right) {
        $params['module'][$module] = $params['module'][$module] | ($right);
      }
    } 
  }
  if(is_array($params['enabled'])) {
    foreach($params['enabled'] as $section => $show) {
      $params['section'][$section] = $show;
    } 
  }  
  if(is_array($params['property'])) {
    foreach($params['property'] as $property => $value) {
      if(!is_array($value) && count(explode(',', $value)) > 1) {
        $params['property'][$property] = explode(',', $value);
      }
    }
  }
  if(is_array($property['default_right'])) {

  }
  return $params;
}
Ejemplo n.º 19
0
function get_settings_params() {
  
  // Get global params
  $params = get_global_params('Settings');

  return $params;
}
Ejemplo n.º 20
0
function get_statistic_params() {
  
  // Get global params
  $params = get_global_params();
  return $params;
}
Ejemplo n.º 21
0
function get_company_params() {

  // Get global params
  $params = get_global_params('Company');
  
  // Get company specific params
  if (isset ($params['name'])) $params['name'] = get_format_company_name($params['name']);
  if (isset ($params['town'])) $params['town'] = get_format_town($params['town']);
  
  get_global_params_document($params);

  return $params;
}
Ejemplo n.º 22
0
function get_calendar_params() {
  global $ccalendar_first_hour, $ccalendar_last_hour, $obm;

  // Get global params
  $params = get_global_params('Entity');
  
  // Get calendar specific params
  if ($params['group_view'] == '') {
    $params['group_view'] = $params['group_id'];
  }
  //FIXME
  $params['date'] = of_isodate_convert($params['date']);
  $params['date'] = new Of_Date($params['date']);
  $params['repeat_end'] = of_isodate_convert($params['repeat_end'],true);
  if(!is_null($params['repeat_end'])) {
    $params['repeat_end'] = new Of_Date($params['repeat_end']);
  }
  $params['event_before_date'] = of_isodate_convert($params['event_before_date']);
  if(!is_null($params['event_before_date'])) {
    $params['event_before_date'] = new Of_Date($params['event_before_date']);
  }
  $params['date_begin'] = of_isodate_convert($params['date_begin'],true);
  if(!is_null($params['date_begin'])) {
    $params['date_begin'] = new Of_Date($params['date_begin']);
  }
  $params['date_end'] = of_isodate_convert($params['date_end'],true);
  if(!is_null($params['date_end'])) {
    $params['date_end'] = new Of_Date($params['date_end']);
  }
  $params['old_date_begin'] = of_isodate_convert($params['old_date_begin'],true);
  if(!is_null($params['old_date_begin'])) {
    $params['old_date_begin'] = new Of_Date($params['old_date_begin']);
  }  
  if (isset($params['time_begin']) && !is_null($params['date_begin'])) {
    $params['date_begin']->setHour($params['time_begin']);
    $params['date_begin']->setMinute($params['min_begin']);
  }
  if (isset($params['time_end']) &&  !is_null($params['date_end'])) {
    $params['date_end']->setHour($params['time_end']);
    $params['date_end']->setMinute($params['min_end']);

    if(!is_null($params['repeat_end'])) {
      # Don't remove the two lines below. The side effect is that this sets the
      # end date right.
      $params['repeat_end']->setHour($params['time_end']);
      $params['repeat_end']->setMinute($params['min_end']);
    }
  } elseif(!is_null($params['date_end'])) {
    $params['date_end']->setHour($ccalendar_last_hour);
  }
  // New meeting event duration
  if (isset($params['time_duration'])) {
    $params['meeting_duration'] = $params['time_duration'] * 3600;
    if (isset($params['min_duration'])) {
      $params['meeting_duration'] += $params['min_duration'] * 60;
    } 
  }
  if (!is_null($params['date_end']) && !is_null($params['date_begin'])) {
    $params['event_duration'] = $params['date_end']->diffTimestamp($params['date_begin']);
    if($params['event_duration'] <= 0) {
      $params['event_duration'] = 0;
    }
  } else {
    $params['event_duration'] = 0;
  }
  if (!is_null($params['date_begin']) && is_null($params['date_end']) && isset($params['duration'])) {
    $clone = clone $params['date_begin'];
    $params['date_end'] = $clone->addSecond($params['duration']);
  } 
  if (is_array($params['date_exception'])) {
    $exceptions = array_unique($params['date_exception']);
    $params['date_exception'] = array();
    foreach($exceptions as $key => $exception) {
      if(trim($exception) != '') {
        $exception = of_isodate_convert($exception);
        $params['date_exception'][$key] = new Of_Date($exception);
      }
    }
  }
  // repeat days
  for ($i=0; $i<7; $i++) {
    if (isset($params["repeatday_$i"])) {
      $params['repeat_days'] .= '1';
    } else {
      $params['repeat_days'] .= '0';
    }
  }

  if ($params['owner']=='') {
    $params['owner'] = $obm['uid'];
  } else {
    if (strcmp(substr($params['owner'], 0, 10),'data-user-') == 0) {
      $data = explode('-', $params['owner']);
      $params['owner'] = $data[2];
    }
  }

  if ($params['organizer']=='') {
    $params['organizer'] = $obm['uid'];
  }

  // sel_group_id can be filled by sel_group_id
  if (is_array($params['group_id'])) {
    while (list($key, $value) = each($params['group_id']) ) {
      // sel_group_id contains select infos (data-group-$id)
      if (strcmp(substr($value, 0, 11),'data-group-') == 0) {
        $data = explode('-', $value);
        $id = $data[2];
        $params['sel_group_id'][] = $id;
      } else {
        // direct id
        $params['sel_group_id'][] = $value;
      }
    }
  }

  // sel_user_id can be filled by sel_user_id or sel_ent (see below)
  if (is_array($params['user_id'])) {
    while (list($key, $value) = each($params['user_id'])) {
      // sel_user_id contains select infos (data-user-$id)
      if (strcmp(substr($value, 0, 10),'data-user-') == 0) {
        $data = explode('-', $value);
        $id = $data[2];
        $params['sel_user_id'][] = $id;
      } else if (strcmp(substr($value, 0, 13),'data-contact-') == 0) {
        $data = explode('-', $value);
        $id = $data[2];
        $params['sel_contact_id'][] = $id;
      } else {
        // direct id
        $params['sel_user_id'][] = $value;
      }
    }
  }

  // sel_contact_id can be filled by sel_contact_id or sel_ent (see below)
  if (is_array($params['contact_id'])) {
    while (list($key, $value) = each($params['contact_id'])) {
      // sel_user_id contains select infos (data-user-$id)
      if (strcmp(substr($value, 0, 13),'data-contact-') == 0) {
        $data = explode('-', $value);
        $id = $data[2];
        $params['sel_contact_id'][] = $id;
      } else {
        // direct id
        $params['sel_contact_id'][] = $value;
      }
    }
  }


  // sel_resource_id can be filled by sel_resource_id or sel_ent (see below)
  if (is_array($params['resource_id'])) {
    while (list($key, $value) = each($params['resource_id']) ) {
      // sel_resource_id contains select infos (data-resource-$id)
      if (strcmp(substr($value, 0, 14),'data-resource-') == 0) {
        $data = explode('-', $value);
        $id = $data[2];
        $params['sel_resource_id'][] = $id;
      } else {
        // direct id
        $params['sel_resource_id'][] = $value;
      }
    }
  }
  
  // sel_resource_id can be filled by sel_resource_id or sel_ent (see below)
  if (is_array($params['resource_group_id'])) {
    while (list($key, $value) = each($params['resource_group_id']) ) {
      // sel_resource_id contains select infos (data-resource-$id)
      if (strcmp(substr($value, 0, 19),'data-resourcegroup-') == 0) {
        $data = explode('-', $value);
        $id = $data[2];
        $params['sel_resource_group_id'][] = $id;
      } else {
        // direct id
        $params['sel_resource_group_id'][] = $value;
      }
    }
  }  
  
  if (is_array($params['document_id'])) {
    while (list($key, $value) = each($params['document_id']) ) {
      // sel_document_id contains select infos (data-document-$id)
      if (strcmp(substr($value, 0, 14),'data-document-') == 0) {
        $data = explode('-', $value);
        $id = $data[2];
        $params['sel_document_id'][] = $id;
      } else {
        // direct id
        $params['sel_document_id'][] = $value;
      }
    }
  }
  
  // feature params (user & resource)
  if (is_array($params['ent'])) {
    $nb_data = 0;
    $nb['user'] = 0;
    $nb['resource'] = 0;
    while(list($key,$value ) = each($params['ent'])) {
      if (strcmp(substr($value, 0, 5),'data-') == 0) {
        $nb_data++;
        $data = explode('-', $value);
        $ent = $data[1];
        $id = $data[2];
        $nb[$ent]++;
        $params["sel_${ent}_id"][] = $id;
      }
    }
  }

  // imported file
  if (isset ($_FILES['fi_ics'])) {
    $params['ics_tmp'] = $_FILES['fi_ics']['tmp_name'];
    $params['ics_name'] = $_FILES['fi_ics']['name'];
    $params['ics_size'] = $_FILES['fi_ics']['size'];
    $params['ics_type'] = $_FILES['fi_ics']['type'];
  }
  
  if (isset ($_FILES['fi_other_files'])) {
    $params['other_files'] = array();
    foreach ($_FILES['fi_other_files']['name'] as $k => $name) {
      if ($_FILES['fi_other_files']['error'][$k] !== UPLOAD_ERR_OK) {
        continue;
      }
      $params['other_files'][] = array(
        'file_tmp' => $_FILES['fi_other_files']['tmp_name'][$k],
        'name' => $_FILES['fi_other_files']['name'][$k],
        'size' => $_FILES['fi_other_files']['size'][$k],
        'type' => $_FILES['fi_other_files']['type'][$k],
      );
    }
  }

  if(is_array($params['others_attendees'])) {
    foreach($params['others_attendees'] as $mail) {
      if(trim($mail) != '') $others_attendees[] = trim($mail);
    }
    $params['others_attendees'] = $others_attendees;
  }
  
  get_global_params_document($params);
  return $params;
}
Ejemplo n.º 23
0
function get_deal_params() {
  
  // Get global params
  $params = get_global_params('Deal');
  
  // Get deal specific params
  // sel_tt
  if (is_array($params['tt'])) {
    while ( list( $key, $value ) = each( $params['tt'] ) ) {
      // sel_tt contains select infos (data-tt-$id)
      if (strcmp(substr($value, 0, 8),'data-tt-') == 0) {
        $data = explode('-', $value);
        $id = $data[2];
        $params['tasktype'][] = $id;
      } else {
        // sel_tt contains ids
        $params['tasktype'][] = $value;
      } 
    }
  }

  // Handle DealCompany infos
  $cpt = 0;
  while (isset($params["data_dc_$cpt"])) {
    $dccid = $params["data_dccid_$cpt"];
    $dccname = $params["data_dccname_$cpt"];
    $dccnewid = $params["data_dccnewid_$cpt"];
    $dccnewname = $params["data_dccnewname_$cpt"];
    $dcroleid = $params["role$cpt"];

    if ($dccnewid > 0) {
      $params['dc'][$cpt]['company_id'] = $dccnewid;
      $params['dc'][$cpt]['company_name'] = $dccnewname;
      $params['dc'][$cpt]['role_id'] = $dcroleid;
    } else if ($dccid > 0) {
      $params['dc'][$cpt]['company_id'] = $dccid;
      $params['dc'][$cpt]['company_name'] = $dccname;
      $params['dc'][$cpt]['role_id'] = $dcroleid;
    }
    $cpt++;
  }

  $params['order'] = (isset($params['order']) ? $params['order'] : '0');
  
  get_global_params_document($params);
  
  return $params;
}
Ejemplo n.º 24
0
///////////////////////////////////////////////////////////////////////////////
// OBM - File : calendar_index.php                                           //
//     - Desc : Calendar Index File                                          //
// 2002-11-26 - Mehdi Rande                                                  //
///////////////////////////////////////////////////////////////////////////////
// $Id: calendar_index.php 6282 2010-04-14 09:19:47Z david $ //
///////////////////////////////////////////////////////////////////////////////
// Actions :
// gw_links
// sections_html
///////////////////////////////////////////////////////////////////////////////
$path = '..';
$module = 'sections';
$obminclude = getenv('OBM_INCLUDE_VAR');
if ($obminclude == '') $obminclude = 'obminclude';
require("$obminclude/global.inc");
$params = get_global_params('Entity');
page_open(array('sess' => 'OBM_No_Session', 'auth' => 'OBM_No_Auth', 'perm' => 'OBM_Perm'));
require("$obminclude/global_pref.inc");

$module = ($_GET['module'])?$_GET['module']:'webmail';
$section = $cgp_show['module'][$module];
echo "<style type='text/css' src='$GLOBALS[css_obm]'></style>";
if ($_GET["action"] == 'gw_links') {
  echo display_modules($section, $module);
} else if ($_GET["action"] == 'sections_html') {
  echo display_sections($section);
}

?>
Ejemplo n.º 25
0
function get_account_params() {
  
  // Get global params
  $params = get_global_params('Account');
  $params['balance_date'] = of_isodate_convert($params['balance_date'], true);
  
  return $params;
}
Ejemplo n.º 26
0
function get_campaign_params() {
  global $actions;

  // Get global params
  $params = get_global_params("campaign");

  $params['multiple_selection'] = array();

  foreach ($params as $k => $v) {
    if (preg_match('/^data-.*-((user|group|list)?[0-9]+)$/', $k, $matches)) {
      $params['multiple_selection'][] = $matches[1];
    }
  }

  if (isset($params['ext_id']))
    $params['campaign_id'] = $params['ext_id'];

  if (isset($params['campaign_id'])) {
    $params['campaign_id'] = $params['campaign_id'] +0;
  }

  if (isset($_FILES['fi_email']) && $_FILES['fi_email']['size'] != 0) {
    $params['fi_email']['file_tmp'] = $_FILES['fi_email']['tmp_name'];
    $params['fi_email']['file_name'] = $_FILES['fi_email']['name'];
    $params['fi_email']['size'] = $_FILES['fi_email']['size'];
  }

  return $params;
}
Ejemplo n.º 27
0
function get_admin_lang_params() {

  $params = get_global_params("admin_lang");

  if (($params["mode"] == "") || ($params["mode"] != "html")) {
    $params["mode"] = "txt";
  }

  return $params;
}
Ejemplo n.º 28
0
function get_user_params() {
  // Get global params
  $params = get_global_params("SSO");
  return $params;
}
Ejemplo n.º 29
0
function get_resource_params() {
  
  // Get global params
  $params = get_global_params('Resource');

  //Get resource specific params
  if (isset ($params['ext_id'])) $params['resource_id'] = $params['ext_id'];
  if ((isset ($params['entity_id'])) && (! isset($params['resource_id']))) {
    $params['resource_id'] = $params['entity_id'];
  }

  return $params;
}
Ejemplo n.º 30
0
/**
 * Get params
 */
function get_device_params() {
  // Get global params
  $params = get_global_params();

  return $params;
}