Skip to content
Snippets Groups Projects
manage_user_entities.php 1.73 KiB
Newer Older
  • Learn to ignore specific revisions
  • SNA's avatar
    SNA committed
    <?php
    $error = '';
    function get_values_in_array($val)
    {
    
        $val = str_replace("&#039;", "'", $val);
    
    SNA's avatar
    SNA committed
        $tab = explode('$$',$val);
        $values = array();
        for($i=0; $i<count($tab);$i++)
        {
            $tmp = explode('#', $tab[$i]);
            if(isset($tmp[1]))
            {
                array_push($values, array('ID' => $tmp[0], 'VALUE' => trim($tmp[1])));
            }
        }
        return $values;
    
    SNA's avatar
    SNA committed
    }
    
    function get_value_fields($values, $field)
    {
    
    SNA's avatar
    SNA committed
        for($i=0; $i<count($values);$i++)
        {
            if($values[$i]['ID'] == $field)
            {
                return  $values[$i]['VALUE'];
            }
        }
        return false;
    
    SNA's avatar
    SNA committed
    }
    
    if(!isset($_REQUEST['form_values']) || empty($_REQUEST['form_values']))
    {
    
    SNA's avatar
    SNA committed
        $error = _ERROR_FORM_VALUES."<br/>";
        echo "{status : 1, error_txt : '".$error."'}";
        exit();
    
    SNA's avatar
    SNA committed
    }
    
    try{
    
    SNA's avatar
    SNA committed
        require_once("modules/entities/class/EntityControler.php");
    
    SNA's avatar
    SNA committed
    } catch (Exception $e){
    
    Giovannoni Laurent's avatar
    Giovannoni Laurent committed
        functions::xecho($e->getMessage());
    
    SNA's avatar
    SNA committed
    }
    
    
    SNA's avatar
    SNA committed
    $entity_ctrl = new EntityControler();
    
    
    SNA's avatar
    SNA committed
    $values = get_values_in_array($_REQUEST['form_values']);
    
    $entity_id = get_value_fields($values, 'entity_id');
    $role = get_value_fields($values, 'role');
    
    
    SNA's avatar
    SNA committed
    $entity = $entity_ctrl->get($entity_id);
    
    SNA's avatar
    SNA committed
    
    if(!isset($_SESSION['m_admin']['entity']['entities']))
    
    SNA's avatar
    SNA committed
        $_SESSION['m_admin']['entity']['entities'] = array();
    
    SNA's avatar
    SNA committed
    
    array_push($_SESSION['m_admin']['entity']['entities'] , array('USER_ID' => '', 'ENTITY_ID' => $entity_id , 'LABEL' => functions::show_string($entity->__get('entity_label')),  'SHORT_LABEL' => functions::show_string($entity->__get('short_label')), 'PRIMARY' => 'N', 'ROLE' => functions::show_string($role)));
    
    if(count($_SESSION['m_admin']['entity']['entities']) == 1)
    
    SNA's avatar
    SNA committed
        $_SESSION['m_admin']['entity']['entities'][0]['PRIMARY'] = 'Y';
    
    
    SNA's avatar
    SNA committed
    echo "{status : 0, error_txt : '".$error."'}";
    exit();
    ?>