$value) self::addStaticPostParam($param,$value); } } static function addDynamicPostParam($name, $id) { self::addStaticPostParam('__dynamic__'.$name, $id); } static function addDynamicPostParams($params) { if(is_array($params)) { foreach($params as $name => $id) self::addDynamicPostParam($name, $id); } } static function debug() { self::set_var('debug','true'); } static function get_var($var) { return self::$$var; } static function set_var($var, $value) { if(property_exists('SWFUploadConfig', $var)) self::$$var = $value; } static function set_default_upload_dir($dir) { self::$default_upload_dir = $dir; } static function Configure($properties) { if(is_array($properties)) { foreach($properties as $k => $v) { if(property_exists('SWFUploadConfig', $k)) { self::$$k = $v; } } } } static function DumpConfiguration() { return get_class_vars(__CLASS__); } static function Bootstrap() { Requirements::css('swfupload/css/swfupload.css'); Requirements::javascript('swfupload/javascript/swfupload.js'); Requirements::javascript('swfupload/javascript/swfupload.graceful_degradation.js'); Requirements::javascript('swfupload/javascript/fileprogress.js'); Requirements::javascriptTemplate('swfupload/javascript/swfupload_vars.js', array( 'form_name' => self::get_var('form_name'), 'required' => self::get_var('required') )); Requirements::javascript('swfupload/javascript/handlers.js'); Requirements::javascriptTemplate('swfupload/javascript/swfu.js', self::DumpConfiguration()); } } ?>