Subversion Repositories ALCASAR

Rev

Go to most recent revision | Blame | Last modification | View Log

<?php
/*

*/
if (!(defined('ALCASAR_SESSION') && (ALCASAR_SESSION === 1))){
        exit();
}

$config['general_use_session'] = "no";
$config['general_sql_attrmap'] = ALCASAR_ADMIN_PATH_INC."/sql.attrmap";

#Read sql attribute map
unset($attrmap);
unset($rev_attrmap);
unset($attr_type);
if (isset($_SESSION['attrmap'])){
        #If attrmap is set then the rest will also be set
        $attrmap = $_SESSION['attrmap'];
        $rev_attrmap =$_SESSION['rev_attrmap'];
        $attr_type = $_SESSION['attr_type'];
}
else{
        $ARR = file("$config[general_sql_attrmap]");
        foreach($ARR as $val){
                $val=chop($val);
                //if (ereg('^[[:space:]]*#',$val) || ereg('^[[:space:]]*$',$val))
                if (preg_match('/^[[:space:]]*#/',$val) || preg_match('/^[[:space:]]*$/',$val))
                        continue;
                //list($type,$key,$v)=split('[[:space:]]+',$val);
                list($type,$key,$v)=preg_split('/[[:space:]]+/',$val);
                $attrmap["$key"]=$v;
                $rev_attrmap["$v"] = $key;
                $attr_type["$key"]=$type;
        }
        if (isset($show_attrs)){
                foreach($show_attrs as $key => $desc){
                        if ($attrmap["$key"] == ''){
                                $attrmap["$key"] = $key;
                                $attr_type["key"] = 'replyItem';
                                $rev_attrmap["$key"] = $key;
                        }
                }
        }
        //if ($config[general_use_session] == 'yes'){
        if ($config['general_use_session'] == 'yes'){
                session_register('attrmap');
                session_register('rev_attrmap');
                session_register('attr_type');
        }
}
echo "<pre>";
print_r($attrmap);
print_r($attr_type);
print_r($rev_attrmap);
echo "</pre>";
?>