Пример #1
0
 /**
  * Send a mail to confirm that a user have been validated
  * by an admin to the creator of this user. 
  * 
  * @param mixed $user 
  * @access protected
  * @return void
  */
 protected function validateConfirmation($id) {
   $obm_q = run_query_user_detail($id);
   $admin = get_user_info();
   $this->from = $this->getSender();
   $this->subject = __('%displayname% validation confirmation', array('%displayname%' => $obm_q->f('userobm_firstname').' '.$obm_q->f('userobm_lastname')));
   $this->recipients = $this->getRecipients(array($obm_q->f('userobm_usercreate')));    
   $this->body = array('user_label' => $obm_q->f('userobm_firstname').' '.$obm_q->f('userobm_lastname'),
                       'admin_label' => $admin['firstname'].' '.$admin['lastname']);
 }
Пример #2
0
      $method = $params['method'];
      $options = array();
      $backup->doRestore($filename, $method, $options);
      $display['msg'] .= display_ok_msg($l_restore_complete);
    }
  } catch (Exception $e) {
    $display['msg'] .= display_err_msg($e->getMessage());
  }

  if ($dis_form) {
    $display['detail'] = dis_user_backup_form($backup, $params);
  }

} elseif ($action == 'group_consult') {
///////////////////////////////////////////////////////////////////////////////
  $obm_q = run_query_user_detail($params['user_id']);
  if ($obm_q->num_rows() == 1) {
    $display['detail'] = html_user_group_consult($obm_q);
  } else {
    $display['msg'] .= display_err_msg($l_err_reference);
  }

} elseif ($action == 'group_update') {
///////////////////////////////////////////////////////////////////////////////
  $retour = run_query_user_update_user_group($params);
  if ($retour >= 0) {
    set_update_state();
    $display['msg'] .= display_ok_msg("$l_user : $l_update_ok");
  } else {
    $display['msg'] .= display_err_msg("$l_user : $l_update_error");
  }
Пример #3
0
  /**
   * Retrieve all necessary user data.
   * Be carefull, there is no verification on parameters.
   * @param $user_id A user unique identifier.
   * @param $domain_id A domain identifier.
   * @param $force Force to perform the SQL request.
   * @return Array A associative array where keys are sql field, or false.
   */
  function getUserDataFromId ($user_id, $domain_id, $force = false)
  {
    global $obm;
    
    if (is_null($user_id))
      return false;

    if (!is_null($this->_db_userData) && !$force)
      return $this->_db_userData;
    
    $backup['obm_domain_id'] = $obm['domain_id'];
    $obm['domain_id'] = $domain_id;
    $usr_q = run_query_user_detail($user_id);
    
    $user = Array();
    foreach ($this->_sqlMap as $key => $key_obm)
    {
      if (substr($key, 0, strpos($key, '_')) != "userobm")
        continue;
 
      switch ($key)
      {
        case 'userobm_datebegin':
          $value = of_date_upd_format($usr_q->f($key_obm),true);
          break;
        case 'userobm_account_dateexp':
          $value = of_date_upd_format($usr_q->f($key_obm),true);
          break;
        case 'userobm_mail_server_id':
          $value = $usr_q->f('mailserver_id');
          break;
        case 'userobm_mail_server_hostname':
          $value = $usr_q->f('mailserver_hostname');
          break;
        case 'userobm_vacation_datebegin':
          $value = of_date_upd_format($usr_q->f($key), true);
          break;
        case 'userobm_vacation_dateend':
          $value = of_date_upd_format($usr_q->f($key), true);
          break;
        case 'userobm_vacation_message':
          $value = stripslashes($usr_q->f($key));
          break;
        case 'userobm_samba_home':
          $value = addslashes($usr_q->f($key));
          break;
        case 'userobm_samba_home_drive':
          $value = trim($usr_q->f($key));
          break;
        default:
          $value = $usr_q->f($key);
          break;
      }
      $user[$key_obm] = $value;
    }
    
    $this->_db_userData = $user;
    $obm['domain_id'] = $backup['obm_domain_id'];
    unset($backup);

    return $user;
  }