tasks = array ('imageupload','formsave','zipupload','activate');
if(isset( $_GET['activated'] ) && ( $_GET['activated']=='true' ) && ( $pagenow == "themes.php" )) {
wp_redirect(admin_url( 'admin.php?page=general' ));
exit();
}
$this->PageOptions=$SMTheme->options;
if ($_GET['page']!='') {
add_action('admin_head', array(&$this, 'loadHeadTemplate'));
}
add_action('admin_head', array(&$this, 'loadHead'));
add_action('admin_menu', array(&$this, 'loadMenu'));
add_action('wp_ajax_processing_ajax', array(&$this, 'ajax_callback'));
}
function loadMenu(){
$info = get_theme_data(TEMPLATEPATH.'/style.css');
$name = $info['Name']?$info['Name']:'SMT Options';
add_theme_page( $name, $name, 'manage_options', 'OptionsPage', array(&$this, 'ThemeOptionsPage'));
}
function loadHeadTemplate()
{
if ($_GET['page']=='OptionsPage')$_GET['page']='general';
if (is_array($this->PageOptions[$_GET['page']])) {
?>
| |
PageOptions)&&count($this->PageOptions>0)) {
foreach ($this->PageOptions as $href=>$x) {
echo ''.$x['name'].'
';
}
}
}
function show_input($param){
global $SMTheme;
switch ($param['type']) {
case 'p':
?>
'>
'>
'>
' alt='' id='img_' />
' value='' />
Upload
'>
' class='tinput' id='list_'>
$option) {
?>>
' class='variants'>
$func) {
if (is_callable(array(get_class($this), $func))) {
?>
get($param['option'], $param['depend']))?" style='display:block'":"")?>>
";
}
}
?>
'>
$value){
$value['value']=$param['value'][$key];
$value['name']=$param['name']."[".$value['name']."]";
$this->show_input($value);
}
?>
'>
'>
Image URL (32x32 px)Presets Upload
Value
Save detail
Add detail
'>
'>
Add input Advanced Settings
'>
PageOptions['general']['content']['logoimage'];
?>
'>
' alt='' id='img_' />
' value='' />
Upload
PageOptions['general']['content']['customtext'];
?>
PageOptions['slider']['content']['category']['value'];
?>
Slide thumbnail can be added using the "Set Featured Image" link, located under categories list at post write/edit page. Recommended image sizes 615px. x 293px.
Category:
All categories
cat_ID==$params['category'])?" selected='selected'":""?>>name?> (count?>)
Order by:
>Created
>Modified
>Title
PageOptions['slider']['content']['posts']['value'];
?>
Slide thumbnail can be added using the "Set Featured Image" link, located under categories list at post write/edit page. Recommended image sizes 615px. x 293px.
Posts:
Delete
ID,$params)||$post->ID==$post_id) {
?>ID==$post_id)?" selected=\"selected\"":"")?>>post_title?>
Select post
ID,$params)) {
?>post_title?>
PageOptions['slider']['content']['pages']['value'];
?>
Slide thumbnail can be added using the "Set Featured Image" link, located under categories list at post write/edit page. Recommended image sizes 615px. x 293px.
Pages:
Delete
ID,$params)||$page->ID==$page_id) {
?>ID==$page_id)?" selected=\"selected\"":"")?>>post_title?>
Select page
ID,$params)) {
?>post_title?>
PageOptions['slider']['content']['custom_slides']['value'];
?>
$slide) {
?>
Add slide
tasks))&&is_callable(array(get_class($this), $this->tasks[0]))) {
call_user_func(array( get_class($this), $_POST['task']));
}
die();
}
function imageupload() {
$exts = array('jpg','png','gif','jpeg','ico');
$file=$_FILES[$_POST['img']];
$ext=explode('.',$file['name']);
$ext=$ext[count($ext)-1];
if (in_array($ext, $exts)) {
$override['test_form']=false;
$file=wp_handle_upload($file,$override);
echo $file['url'];
} else echo 'Unallowed file extention';
}
function formsave() {
$option=$_POST['option'];
if (isset($this->PageOptions[$option])) {
$options=$_POST;
unset($options['option']);
unset($options['task']);
if ($option=='social') {
foreach ($options['socials'] as $key=>$value) {
$newsocials[$key]=$value;
$newsocials[$key]['code']=stripslashes($newsocials[$key]['code']);
}
$options['socials']=$newsocials;
}
//print_r($options);
update_option($option,$options);
}
echo 'New configuration saved';
}
function activate() {
}
}
?>