$res = $db_object->get_single_column($sql); if (count($res) > 0) { $fam = @implode(",", $res); $family_ids = "(" . $fam . ")"; $sql = "select {$model_factors_1}.model_id,model_name,family from {$model_name_table},{$model_factors_1} where \n\t\t\t\n\t\t\t{$model_name_table}.model_id={$model_factors_1}.model_id and family in {$family_ids}"; $sql_res = $db_object->get_rsltset($sql); preg_match("/<{model_loopstart}>(.*?)<{model_loopend}>/s", $file, $match); $match = $match[0]; for ($j = 0; $j < count($sql_res); $j++) { $model_id = $sql_res[$j][model_id]; $model_name = $sql_res[$j][model_name]; $str .= preg_replace("/<{(.*?)}>/e", "\$\$1", $match); } $file = preg_replace("/<{model_loopstart}>(.*?)<{model_loopend}>/s", $str, $file); } $file = $common->direct_replace($db_object, $file, $xArray); echo $file; } } $obj = new graphs(); switch ($fAs) { case "3": $obj->admin($db_object, $common, $user_id); break; case "2": $obj->boss($db_object, $common, $user_id); break; case "1": $obj->employee($db_object, $common, $user_id); break; }