src/web/app/themes/atahualpa/functions/bfa_ata_add_admin.php
changeset 0 505fe5249d9c
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/web/app/themes/atahualpa/functions/bfa_ata_add_admin.php	Wed Dec 04 11:40:06 2019 +0100
@@ -0,0 +1,63 @@
+<?php
+function bfa_ata_add_admin() {
+	global $options, $bfa_ata;
+
+	if ( isset($_GET['page'])) {
+	   if ( $_GET['page'] == "atahualpa-options" ) {
+		
+			if ( isset($_REQUEST['action']) ) {
+				if ( 'save' == $_REQUEST['action'] ) {
+			
+					foreach ($options as $value) {
+						if ( $value['category'] == $_REQUEST['category'] ) {
+							if ( isset($value['escape']) ) {
+								if( isset( $_REQUEST[ $value['id'] ] ) ) 
+									// Since 3.6.8 removed bfa_escape
+									//$bfa_ata[ $value['id'] ] = stripslashes(bfa_escape($_REQUEST[ $value['id'] ]  )); 
+									$bfa_ata[ $value['id'] ] =  stripslashes($_REQUEST[ $value['id'] ]); 
+								else 
+									unset ($bfa_ata[ $value['id'] ]); 
+							} elseif ( isset($value['stripslashes']) ) { 
+								if ($value['stripslashes'] == "no") {
+									if( isset( $_REQUEST[ $value['id'] ] ) ) 
+										$bfa_ata[ $value['id'] ] = $_REQUEST[ $value['id'] ]  ; 
+									else 
+										unset ($bfa_ata[ $value['id'] ]); 
+								}	
+							} else { 
+								if( isset( $_REQUEST[ $value['id'] ] ) ) 
+									$bfa_ata[ $value['id'] ] = stripslashes($_REQUEST[ $value['id'] ]  ); 
+								else 
+									unset ($bfa_ata[ $value['id'] ]); 
+							} 
+						}
+					} 
+					update_option('bfa_ata4', $bfa_ata);	
+					header("Location: themes.php?page=atahualpa-options&saved=true");
+					die;
+
+				} else if( 'reset' == $_REQUEST['action'] ) {
+				
+					if ("reset-all" == $_REQUEST['category']) {
+						delete_option('bfa_ata4');
+					} else {
+						foreach ($options as $value) {
+							if ( $value['category'] == $_REQUEST['category'] ) 
+								$bfa_ata[ $value['id'] ] = $value['std'];
+						}
+						update_option('bfa_ata4', $bfa_ata);
+					}
+					
+					header("Location: themes.php?page=atahualpa-options&reset=true");
+					die;
+				}
+			}
+			
+		}
+	}
+
+	$atapage = add_theme_page("Atahualpa Options", "Atahualpa Theme Options", 'edit_theme_options', 'atahualpa-options', 'bfa_ata_admin');	
+	// Since 3.6.8:
+	add_action( "admin_print_styles-$atapage", 'bfa_ata_admin_enqueue' );
+}
+?>
\ No newline at end of file