array( 'default' => true, 'can_be_null' => false, ), 'websize_maxwidth' => array( 'default' => 800, 'min' => 100, 'max' => 1600, 'pattern' => '/^\d+$/', 'can_be_null' => true, 'error_message' => 'The websize maximum width must be a number between %d and %d', ), 'websize_maxheight' => array( 'default' => 600, 'min' => 100, 'max' => 1200, 'pattern' => '/^\d+$/', 'can_be_null' => true, 'error_message' => 'The websize maximum height must be a number between %d and %d', ), 'websize_quality' => array( 'default' => 95, 'min' => 50, 'max' => 100, 'pattern' => '/^\d+$/', 'can_be_null' => false, 'error_message' => 'The websize image quality must be a number between %d and %d', ), 'thumb_maxwidth' => array( 'default' => 128, 'min' => 50, 'max' => 300, 'pattern' => '/^\d+$/', 'can_be_null' => false, 'error_message' => 'The thumbnail maximum width must be a number between %d and %d', ), 'thumb_maxheight' => array( 'default' => 96, 'min' => 50, 'max' => 300, 'pattern' => '/^\d+$/', 'can_be_null' => false, 'error_message' => 'The thumbnail maximum height must be a number between %d and %d', ), 'thumb_quality' => array( 'default' => 95, 'min' => 50, 'max' => 100, 'pattern' => '/^\d+$/', 'can_be_null' => false, 'error_message' => 'The thumbnail image quality must be a number between %d and %d', ), ); $inserts = array(); foreach ($upload_form_config as $param_shortname => $param) { $param_name = 'upload_form_'.$param_shortname; if (!isset($conf[$param_name])) { $param_value = boolean_to_string($param['default']); array_push( $inserts, array( 'param' => $param_name, 'value' => $param_value, ) ); $conf[$param_name] = $param_value; } } if (count($inserts) > 0) { mass_inserts( CONFIG_TABLE, array_keys($inserts[0]), $inserts ); } // +-----------------------------------------------------------------------+ // | Tabs | // +-----------------------------------------------------------------------+ $tabs = array( array( 'code' => 'upload', 'label' => 'Upload Photos', ), array( 'code' => 'settings', 'label' => 'Settings', ) ); $tab_codes = array_map( create_function('$a', 'return $a["code"];'), $tabs ); if (isset($_GET['tab']) and in_array($_GET['tab'], $tab_codes)) { $page['tab'] = $_GET['tab']; } else { $page['tab'] = $tabs[0]['code']; } $tabsheet = new tabsheet(); foreach ($tabs as $tab) { $tabsheet->add( $tab['code'], l10n($tab['label']), UPLOAD_FORM_BASE_URL.'&tab='.$tab['code'] ); } $tabsheet->select($page['tab']); $tabsheet->assign(); // +-----------------------------------------------------------------------+ // | template init | // +-----------------------------------------------------------------------+ $template->set_filenames( array( 'plugin_admin_content' => dirname(__FILE__).'/'.$page['tab'].'.tpl' ) ); $template->append( 'head_elements', ''."\n" ); // +-----------------------------------------------------------------------+ // | Load the tab | // +-----------------------------------------------------------------------+ include(UPLOAD_FORM_PATH.$page['tab'].'.php'); ?>