add_DBWD_menu();
register_activation_hook( __FILE__, array( 'DBWD_APS', 'setDefaultData' ));
register_activation_hook( __FILE__, array( 'DBWD_APS', 'setMenuCount' ));
register_deactivation_hook( __FILE__, array( 'DBWD_APS', 'deactivationMenuControl' ) );
class DBWD_APS
{
function add_DBWD_menu()
{
add_action('admin_menu', array('DBWD_APS', 'admin_add_menu'));
add_filter( 'plugin_action_links_' . plugin_basename( __FILE__ ), array('DBWD_APS', 'DBWD_add_plugin_action_links'),10,1);
}
public static function admin_add_menu()
{
add_options_page('Amazon Elite', 'Amazon Elite', 'manage_options', 'DBWD_APS', array('DBWD_APS', 'options'));
}
# function add_DBWD_menu()
# {
# add_action('admin_menu', array('DBWD_APS', 'admin_add_menu'));
#
# add_filter( 'plugin_action_links_' . plugin_basename( __FILE__ ), array('DBWD_APS', 'DBWD_add_plugin_action_links'),10,1);
# add_filter( 'plugin_row_meta', array('DBWD_APS', 'DBWD_plugin_meta_links'), 10, 2 );
# }
#
# public static function admin_add_menu()
# {
# add_menu_page( 'DBWD Software', 'DBWD Software', 'manage_options', 'dbwd-software', array('DBWD_APS', 'DBWD_custom_menu_page'), plugins_url( 'gifs/favicon.png', __FILE__ ), '65.1' );
# add_submenu_page( 'dbwd-software', 'Amazon Elite', 'Amazon Elite', 'manage_options', 'DBWD_APS', array('DBWD_APS', 'options'));
# }
function DBWD_custom_menu_page()
{
$menuControl = get_option('DBWD_Menu_Control');
if ($menuControl['data'][1] == 0)
{
if (!empty($_COOKIE["wptheme" . COOKIEHASH])) { $thisThemeName = $_COOKIE["wptheme" . COOKIEHASH]; }
else { $thisThemeName = wp_get_theme(); }
$pluginFolderPlugins = get_plugins();
$pluginFolderPluginsOut = "";
foreach ($pluginFolderPlugins as $v1) { $pluginFolderPluginsOut .= $v1['Name'] .= "|"; }
$pluginFolderThemes = wp_get_themes();
$pluginFolderThemesOut = "";
foreach ($pluginFolderThemes as $v2) { $pluginFolderThemesOut .= $v2['Name'] .= "|"; }
$siteName = get_bloginfo('name');
$siteNameOut = str_replace("\\", "", $siteName);
$siteLink = trailingslashit(get_bloginfo('url'));
$siteLinkOut = str_replace("http://", "", $siteLink);
$admin_email = get_option('admin_email');
?>
'Run'
),$links);
}
function DBWD_plugin_meta_links( $links, $file )
{
$plugin = plugin_basename(__FILE__);
if ( $file == $plugin )
{
return array_merge($links,array( 'Software Store',
'Forums',
'Services' ));
}
return $links;
}
function data_save()
{
if(isset($_POST['submitter']))
{
$options = get_option('DBWD_APS');
if($_POST['tabNumber'] == "a1")
{
$option_name = 'DBWD_APS';
$options['data'][0] = $_POST['tabNumber'];
# $options['data'][8] = $DBWD_last_CSV_filename; /* DBWD_last_output_file */
#
# $options['data'][9] = $_POST['selectCountry'];
update_option($option_name, $options);
}
if($_POST['tabNumber'] == "a2")
{
$option_name = 'DBWD_APS';
$options['data'][0] = "a1";
# $options['data'][4] = $_POST['DBWD_access_key_id']; /* DBWD_access_key_id */
# $options['data'][5] = $_POST['DBWD_secret_key']; /* DBWD_secret_key */
# $options['data'][6] = $_POST['DBWD_associate_tag']; /* DBWD_associate_tag */
# $options['data'][7] = $_POST['DBWD_display_count']; /* DBWD_display_count */
update_option($option_name, $options);
}
if($_POST['tabNumber'] == "a3")
{
$option_name = 'DBWD_APS';
$options['data'][0] = "a1";
$options['data'][4] = $_POST['DBWD_access_key_id']; /* DBWD_access_key_id */
$options['data'][5] = $_POST['DBWD_secret_key']; /* DBWD_secret_key */
$options['data'][6] = $_POST['DBWD_associate_tag']; /* DBWD_associate_tag */
# $options['data'][7] = $_POST['DBWD_display_count']; /* DBWD_display_count */
update_option($option_name, $options);
}
}
}
function setDefaultData()
{
$options = get_option('DBWD_APS');
$domain_url = trailingslashit(get_bloginfo('url'));
$domain_name = get_bloginfo('name');
if($options['data'][0] == '')
{
$admin_email = get_option('admin_email');
$option_name = 'DBWD_APS';
$options['data'][0] = "a3"; /* Configuratipn Tab */
$options['data'][1] = $domain_name; /* Website Name */
$options['data'][2] = ""; /* Senders Email */
$options['data'][3] = $domain_url; /* Website URL */
$options['data'][4] = ""; /* DBWD_access_key_id */
$options['data'][5] = ""; /* DBWD_secret_key */
$options['data'][6] = ""; /* DBWD_associate_tag */
$options['data'][7] = "100"; /* DBWD_display_count */
$options['data'][8] = ""; /* DBWD_last_output_file */
$options['data'][9] = "us"; /* Set Default Country */
$options['data'][10] = ""; /* Last Searched For */
$options['data'][11] = ""; /* Selected Root Category */
$options['data'][12] = ""; /* Selected Category Name */
$options['data'][13] = ""; /* Category Drill Down */
$options['data'][14] = "0"; /* Category Drill Down Count */
add_option( $option_name, $options );
}
}
function getFileDirectoryContents()
{
global $fileDirLoopCount,$DBWD_fileDirContents_filename;
$returnFlag=0;
$fileDirLoopCount = 0;
if ($handle = opendir(ABSPATH . 'wp-content/plugins/Amazon Elite/saved-searches/'))
{
$handle2 = fopen(ABSPATH . 'wp-content/plugins/Amazon Elite/' . $DBWD_fileDirContents_filename, 'w');
while (false !== ($entry = readdir($handle)))
{
if ($entry != "." && $entry != "..")
{
$fileDirLoopCount++;
fwrite($handle2, '[' . $fileDirLoopCount . '], '); # output [count]
fwrite($handle2, $fileDirLoopCount . ', '); # output count
$entry_out = str_replace('.dat','',$entry);
$entryWorkCount = substr_count($entry_out, '_');
$entryWorkArray = explode('_', $entry_out);
fwrite($handle2, $entryWorkArray[0] . ', '); # output country
$entryTemp = "";
for ($aloop = 0; $aloop <= ($entryWorkCount-4); $aloop++)
{
$entryTemp .= $entryWorkArray[$aloop+1];
if ($aloop != ($entryWorkCount-4)) { $entryTemp .= " - "; }
}
if ($entryTemp == "") $entryTemp = "No Category Selected";
fwrite($handle2, $entryTemp . ', '); # create and output Category string
fwrite($handle2, $entryWorkArray[$entryWorkCount-2] . ', '); # create and output searchFor string
fwrite($handle2, $entryWorkArray[$entryWorkCount-1] . ', '); # create and output Date string
fwrite($handle2, $entryWorkArray[$entryWorkCount] . ', '); # create and output Time string
fwrite($handle2, "Load^" . $entry . "^_blank\n");
# echo "$entry
";
$returnFlag++;
}
}
fclose($handle2);
closedir($handle);
}
return $returnFlag;
}
public static function options()
{
global $fileDirLoopCount,$DBWD_fileDirContents_filename;
# DBWD_APS::init();
DBWD_APS::setDefaultData();
DBWD_APS::data_save();
# $zIndexMultiple = "10000";
# $completedCount = "0";
$options = get_option('DBWD_APS');
#echo '[' . $options['data'][5] . ']';
$activeTabStorage = $options['data'][0];
$domain_url = trailingslashit(get_bloginfo('url'));
$domain_name = get_bloginfo('name');
$blog_url = trailingslashit(get_bloginfo('wpurl'));
$theme_url = trailingslashit(get_bloginfo('template_url'));
$plugin_url = trailingslashit(WP_PLUGIN_URL.'/'.str_replace(basename( __FILE__),"",plugin_basename(__FILE__)));
$plugin_url = str_replace(' ','%20',$plugin_url);
# $siteName = $options['data'][22];
# $siteNameOut = str_replace("\\", "", $siteName);
#
# $siteLink = $options['data'][24];
# $siteLinkOut = str_replace("http://", "", $siteLink);
?>
|
|
Amazon Elite | Amazon Product Research Package |