Example #1
0
 /**
  *
  * @param <type> $return_result
  * @return <type> 
  */
 public function get_global_data_and_validate()
 {
     $result = array();
     $keys = array_keys($this->rules);
     foreach($keys as $key)
     {
         $rule = $this->get_rule($key);
         $attempt = false;
         if (!isset($rule[DataRules::METHOD]))
         {
             continue;
         }
         switch($rule[DataRules::METHOD])
         {
             case DataRules::METHOD_GET:
                 $attempt = IsSetGet($key, false);
                 break;
             case DataRules::METHOD_POST:
                 $attempt = IsSetPost($key, false);
                 break;
             case DataRules::METHOD_SESSION:
                 $attempt = IsSetSession($key, false);
                 break;
             case DataRules::METHOD_GETPOST:
                 $attempt = IsSetGetPost($key, false);
                 break;
         }
         if ($attempt !== false)
         {
             $result[$key] = $attempt;
         }
     }
     return $this->validate_data($result, true);
 }
 function CopyIn(&$a_vars, $b_overwrite_empty)
 {
     //$s_db = "Session CopyIn:\n";
     $n_copied = 0;
     foreach ($this->_aAccessList as $s_var_name) {
         if (IsSetSession($s_var_name)) {
             if (!isset($a_vars[$s_var_name]) || $b_overwrite_empty && FieldManager::IsEmpty($a_vars[$s_var_name])) {
                 $a_vars[$s_var_name] = GetSession($s_var_name);
                 //$s_db .= "$s_var_name='".$a_vars[$s_var_name]."'\n";
                 $n_copied++;
             }
         }
     }
     //SendAlert($s_db);
     return $n_copied;
 }
Example #3
0
/**
 * 
 * @param array $rules
 * @return <type>
 */
function GrabDataFromGlobal(DataRules &$rules)
{
    $result = array();
    foreach($rules->get_rule_keys() as $key)
    {
        $rule = $rules->get_rule($key);
        $attempt;
        if (!isset($rule[DataRules::METHOD]))
        {
            continue;
        }
        switch($rule[DataRules::METHOD])
        {
            case DataRules::METHOD_GET:
                $attempt = IsSetGet($key, false);
                break;
            case DataRules::METHOD_POST:
                $attempt = IsSetPost($key, false);
                break;
            case DataRules::METHOD_SESSION:
                $attempt = IsSetSession($key, false);
                break;
        }
        if ($attempt !== false)
        {
            $result[$key] = $attempt;
        }
    }
    return $result;
}