示例#1
0
 /**
  * Preconfig datas with your values when init config is done
  * 
  * @param type $funct_name
  * @param type $classname
  * @param PluginMreportingConfig $config
  * @return $config
  */
 function preconfig($funct_name, $classname, PluginMreportingConfig $config)
 {
     if ($funct_name != -1 && $classname) {
         $ex_func = preg_split('/(?<=\\w)(?=[A-Z])/', $funct_name);
         if ($ex_func[0] != 'report') {
             return false;
         }
         $gtype = strtolower($ex_func[1]);
         switch ($gtype) {
             case 'pie':
                 $config->fields["name"] = $funct_name;
                 $config->fields["classname"] = $classname;
                 $config->fields["is_active"] = "1";
                 $config->fields["show_label"] = "hover";
                 $config->fields["spline"] = "0";
                 $config->fields["show_area"] = "0";
                 $config->fields["show_graph"] = "1";
                 $config->fields["default_delay"] = "30";
                 $config->fields["show_label"] = "hover";
                 break;
             default:
                 $config->preconfig($funct_name, $classname);
                 break;
         }
     }
     return $config->fields;
 }