<?php

osc_add_route('blockchain-notify', 'payment/blockchain-notify/(.+)', 'payment/blockchain-notify/{extra}', PAYMENT_PRO_PLUGIN_FOLDER . 'payments/blockchain/callback.php');
require_once PAYMENT_PRO_PATH . 'payments/blockchain/BlockchainPayment.php';
function payment_pro_blockchain_install()
{
    osc_set_preference('blockchain_btc_address', '', 'payment_pro', 'STRING');
    osc_set_preference('blockchain_confirmations', '6', 'payment_pro', 'INTEGER');
    osc_set_preference('blockchain_enabled', '0', 'payment_pro', 'BOOLEAN');
    osc_set_preference('blockchain_xrate', '1', 'payment_pro', 'STRING');
}
osc_add_hook('payment_pro_install', 'payment_pro_blockchain_install');
function payment_pro_blockchain_conf_save()
{
    osc_set_preference('blockchain_btc_address', Params::getParam("blockchain_btc_address") ? Params::getParam("blockchain_btc_address") : '', 'payment_pro', 'STRING');
    osc_set_preference('blockchain_confirmations', is_numeric(Params::getParam("blockchain_confirmations")) ? Params::getParam("blockchain_confirmations") : '6', 'payment_pro', 'INTEGER');
    osc_set_preference('blockchain_enabled', Params::getParam("blockchain_enabled") ? Params::getParam("blockchain_enabled") : '0', 'payment_pro', 'BOOLEAN');
    if (Params::getParam("blockchain_enabled") == 1) {
        payment_pro_register_service('Blockchain', __FILE__);
    } else {
        payment_pro_unregister_service('Blockchain');
    }
}
osc_add_hook('payment_pro_conf_save', 'payment_pro_blockchain_conf_save');
function payment_pro_blockchain_conf_form()
{
    require_once dirname(__FILE__) . '/admin/conf.php';
}
osc_add_hook('payment_pro_conf_form', 'payment_pro_blockchain_conf_form');
function payment_pro_blockchain_conf_footer()
{
예제 #2
0
파일: index.php 프로젝트: oanav/closetshare
        });
        </script>
    <?php 
}
function cookie_menu()
{
    osc_admin_menu_plugins('Cookies settings', osc_route_admin_url('cookie-conf'), 'cookie-conf');
}
function cookie_install()
{
    osc_set_preference('analytics_msg', 'We use cookies, just to track visits to our website, we store no personal details.', 'cookie', 'STRING');
    osc_set_preference('non_analytics_msg', 'We use cookies on this website, you can <a href="{{cookiePolicyLink}}" title="read about our cookies">read about them here</a>. To use the website as intended please...', 'cookie', 'STRING');
    osc_set_preference('analytics_id', '', 'cookie', 'STRING');
    osc_set_preference('policy_link', osc_base_url(), 'cookie', 'STRING');
    osc_set_preference('what_are_link', 'http://www.allaboutcookies.org/', 'cookie', 'STRING');
    osc_set_preference('domain', '', 'cookie', 'STRING');
    osc_set_preference('accept', 1, 'cookie', 'BOOLEAN');
    osc_set_preference('decline', 1, 'cookie', 'BOOLEAN');
    osc_set_preference('reset', 0, 'cookie', 'BOOLEAN');
}
function cookie_uninstall()
{
    Preference::newInstance()->delete(array('s_section' => 'cookie'));
}
osc_add_route('cookie-conf', 'cookie/conf', 'cookie/conf', osc_plugin_folder(__FILE__) . 'admin/conf.php');
osc_register_plugin(osc_plugin_path(__FILE__), 'cookie_install');
osc_add_hook(osc_plugin_path(__FILE__) . "_uninstall", 'cookie_uninstall');
if (OC_ADMIN != 1) {
    osc_add_hook('header', 'cookie_load', 10);
}
osc_add_hook('admin_menu_init', 'cookie_menu');
예제 #3
0
    osc_redirect_to(osc_route_admin_url('payment-admin-conf'));
}
function payment_update_version()
{
    ModelPayment::newInstance()->versionUpdate();
}
/**
 * ADD ROUTES (VERSION 3.2+)
 */
osc_add_route('payment-admin-conf', 'payment/admin/conf', 'payment/admin/conf', osc_plugin_folder(__FILE__) . 'admin/conf.php');
osc_add_route('payment-admin-prices', 'payment/admin/prices', 'payment/admin/prices', osc_plugin_folder(__FILE__) . 'admin/conf_prices.php');
osc_add_route('payment-publish', 'payment/publish/([0-9]+)', 'payment/publish/{itemId}', osc_plugin_folder(__FILE__) . 'user/payperpublish.php');
osc_add_route('payment-premium', 'payment/premium/([0-9]+)', 'payment/premium/{itemId}', osc_plugin_folder(__FILE__) . 'user/makepremium.php');
osc_add_route('payment-user-menu', 'payment/menu', 'payment/menu', osc_plugin_folder(__FILE__) . 'user/menu.php', true);
osc_add_route('payment-user-pack', 'payment/pack', 'payment/pack', osc_plugin_folder(__FILE__) . 'user/pack.php', true);
osc_add_route('payment-wallet', 'payment/wallet/([^\\/]+)/([^\\/]+)/([^\\/]+)/(.+)', 'payment/wallet/{a}/{extra}/{desc}/{product}', osc_plugin_folder(__FILE__) . '/user/wallet.php', true);
/**
 * ADD HOOKS
 */
osc_register_plugin(osc_plugin_path(__FILE__), 'payment_install');
osc_add_hook(osc_plugin_path(__FILE__) . "_configure", 'payment_configure_link');
osc_add_hook(osc_plugin_path(__FILE__) . "_uninstall", 'payment_uninstall');
osc_add_hook(osc_plugin_path(__FILE__) . "_enable", 'payment_update_version');
osc_add_hook('admin_menu_init', 'payment_admin_menu');
osc_add_hook('init', 'payment_load_lib');
osc_add_hook('posted_item', 'payment_publish', 10);
osc_add_hook('user_menu', 'payment_user_menu');
osc_add_hook('cron_hourly', 'payment_cron');
osc_add_hook('item_premium_off', 'payment_premium_off');
osc_add_hook('before_item_edit', 'payment_before_edit');
osc_add_hook('show_item', 'payment_show_item');
예제 #4
0
    }
}
function moreedit_admin_menu()
{
    echo '<h3><a href="#">More Edit Options</a></h3>
        <ul>
            <li><a href="' . osc_admin_render_plugin_url(osc_plugin_folder(__FILE__) . 'admin/conf.php') . '">&raquo; ' . __('More Options', 'moreedit') . '</a></li>
        </ul>';
}
function moreedit_init_admin_menu()
{
    osc_add_admin_submenu_divider('plugins', 'More edit plugin', 'moreedit_divider', 'administrator');
    osc_add_admin_submenu_page('plugins', __('More edit options', 'moreedit'), osc_route_admin_url('moreedit-conf'), 'moreedit_settings', 'administrator');
}
/**
 * ADD HOOKS
 */
osc_register_plugin(osc_plugin_path(__FILE__), 'moreedit_install');
osc_add_hook(osc_plugin_path(__FILE__) . "_uninstall", 'moreedit_uninstall');
if (osc_version() < 320) {
    osc_add_hook('admin_menu', 'moreedit_admin_menu');
} else {
    osc_add_route('moreedit-conf', 'moreedit/conf', 'moreedit/conf', osc_plugin_folder(__FILE__) . 'admin/conf.php');
    osc_add_hook('admin_menu_init', 'moreedit_init_admin_menu');
}
osc_add_hook('posted_item', 'moreedit_moderate_all');
osc_add_hook('edited_item', 'moreedit_moderate_edit');
osc_add_hook('posted_item', 'moreedit_posted_item');
osc_add_hook('edited_item', 'moreedit_edited_item');
osc_add_hook('post_item', 'moreedit_item_add');
osc_add_hook('init', 'moreedit_item_edit');
예제 #5
0
            }
        }
    }
}
function digitalgoods_delete_item($item)
{
    DGModel::newInstance()->removeItem($item);
}
if (osc_version() >= 320) {
    /**
     * ADD ROUTES (VERSION 3.2+)
     */
    osc_add_route('digitalgoods-admin-conf', 'digitalgoods/admin/conf', 'digitalgoods/admin/conf', osc_plugin_folder(__FILE__) . 'admin/conf.php');
    osc_add_route('digitalgoods-admin-stats', 'digitalgoods/admin/stats', 'digitalgoods/admin/stats', osc_plugin_folder(__FILE__) . 'admin/stats.php');
    osc_add_route('digitalgoods-ajax', 'digitalgoods/ajax', 'digitalgoods/ajax', osc_plugin_folder(__FILE__) . 'ajax.php');
    osc_add_route('digitalgoods-download', 'digitalgoods/download/(.+)', 'digitalgoods/download/{file}', osc_plugin_folder(__FILE__) . 'download.php');
}
/**
 * ADD HOOKS
 */
osc_register_plugin(osc_plugin_path(__FILE__), 'digitalgoods_install');
osc_add_hook(osc_plugin_path(__FILE__) . "_uninstall", 'digitalgoods_uninstall');
osc_add_hook(osc_plugin_path(__FILE__) . "_configure", 'digitalgoods_configure_link');
osc_add_hook('item_detail', 'digitalgoods_item_detail');
osc_add_hook('item_form', 'digitalgoods_form');
osc_add_hook('item_edit', 'digitalgoods_item_edit');
osc_add_hook('edited_item', 'digitalgoods_upload_files');
osc_add_hook('posted_item', 'digitalgoods_upload_files');
osc_add_hook('delete_item', 'digitalgoods_delete_item');
if (osc_version() < 320) {
    osc_add_hook('admin_menu', 'digitalgoods_admin_menu');
예제 #6
0
	$(function () {
		$('<?php 
    echo dd_nm_id();
    ?>
').bind('cut copy paste', function (e) {
			e.preventDefault();
			//$(this).addClass('error');
			$(this).attr('placeholder', '<?php 
    _e('Paste is not allowed', 'nm_copypaste_plugin');
    ?>
');
		});
	});
</script>
<style type="text/css">
	.error {
		border:1px solid #ff0000!important;
	}
</style>
<?php 
}
osc_add_route('nm-copypaste-plugin-admin-conf', 'nm_copypaste_plugin', 'nm_copypaste_plugin', osc_plugin_folder(__FILE__) . 'admin/settings.php');
osc_add_hook('footer', 'nm_script');
osc_add_hook('init_admin', 'nm_copypaste_plugin_actions');
// show menu items
osc_add_hook('admin_menu_init', 'nm_copypaste_plugin_admin_menu');
// This is a hack to show a Uninstall link at plugins table (you could also use some other hook to show a custom option panel)
osc_add_hook(osc_plugin_path(__FILE__) . "_uninstall", 'nm_copypaste_plugin_call_after_uninstall');
osc_add_hook(osc_plugin_path(__FILE__) . "_configure", 'nm_copypaste_plugin_admin');
// This is needed in order to be able to activate the plugin
osc_register_plugin(osc_plugin_path(__FILE__), 'nm_copypaste_plugin_call_after_install');
예제 #7
0
         osc_add_filter("admin_body_class", function ($classes) {
             array_push($classes, "madhouse");
             return $classes;
         });
         // Add a .row-offset to wrapping <div /> element.
         osc_add_filter("render-wrapper", function ($string) {
             return "row-offset";
         });
         $do = new Madhouse_EmailMagick_Controllers_Admin();
         $do->doModel();
     }
 }
 osc_add_hook("renderplugin_controller", "mdh_emailmagick_admin_controller");
 osc_add_route(mdh_current_plugin_name(), 'emailmagick/?', 'emailmagick/', mdh_current_plugin_name() . '/views/admin/settings.php');
 osc_add_route(mdh_current_plugin_name() . "_do", 'emailmagick/do/?', 'emailmagick/do/', mdh_current_plugin_name() . '/views/admin/settings.php');
 osc_add_route(mdh_current_plugin_name() . "_init", 'emailmagick/init?', 'emailmagick/init/', mdh_current_plugin_name() . '/views/admin/init.php');
 /*
  * ==========================================================================
  *  REGISTER & ENQUEUE
  * ==========================================================================
  */
 if (OC_ADMIN && preg_match('/^' . mdh_current_plugin_name() . '.*$/', Params::getParam("route"))) {
     osc_register_script("jquery", mdh_current_plugin_url("vendor/bower_components/jquery/dist/jquery.js"));
 }
 osc_register_script(mdh_current_plugin_name() . "_admin", mdh_current_plugin_url("assets/js/min/admin-min.js"));
 madhouse_register_mustache(mdh_current_plugin_name() . "_edit_email", mdh_current_plugin_path("assets/mustache/email-edit.mustache", false));
 madhouse_register_mustache(mdh_current_plugin_name() . "_edit_footer", mdh_current_plugin_path("assets/mustache/edit-footer.mustache", false));
 /*
  * ==========================================================================
  *  USER AND ADMIN MENU
  * ==========================================================================
예제 #8
0
    }
}
function feed_admin_menu()
{
    echo '<h3><a href="#">Extra Feeds help</a></h3>
    <ul>
        <li><a href="' . osc_admin_render_plugin_url(osc_plugin_folder(__FILE__) . 'conf.php') . '">&raquo; ' . __('Help', 'extra_feeds') . '</a></li>
    </ul>';
}
if (osc_version() < 320) {
    osc_add_hook('admin_menu', 'contact_counter_admin_menu');
} else {
    osc_add_hook('admin_menu_init', 'contact_counter_admin_menu');
}
//  routes
osc_add_route('stats-contact-counter', 'stats-contact-counter/(.+)/([0-9]+)', 'stats-contact-counter/{type_stat}/{id}', osc_plugin_folder(__FILE__) . 'admin/stats.php');
// custom title/header stats page
if (Params::getParam('page') == 'plugins' && Params::getParam('file') == 'contact_counter/admin/stats.php' || Params::getParam('route') == 'stats-contact-counter') {
    osc_add_hook('admin_header', 'contact_counter_remove_title_header');
    osc_add_hook('admin_page_header', 'contact_counter_PageHeader_stats');
    osc_add_filter('admin_title', 'contact_counter_customPageTitle');
}
function contact_counter_remove_title_header()
{
    osc_remove_hook('admin_page_header', 'customPageHeader');
}
function contact_counter_PageHeader_stats()
{
    ?>
    <h1><?php 
    _e('Contact stats', 'contact_counter');
예제 #9
0
파일: index.php 프로젝트: oanav/closetshare
            osc_add_hook('custom_plugin_title', 'item_success_admin_page_header');
            osc_add_hook('admin_title', 'item_success_admin_page_title');
        }
    }
    osc_add_hook('init', 'item_success_admin_title');
    function item_success_admin_page_header($text)
    {
        return __('Social item success settings', 'item_success');
    }
    function item_success_admin_page_title($text)
    {
        return __('Social item success settings - Osclass', 'item_success');
    }
}
// route /item-success
osc_add_route('item-success', 'item-success$', 'item-success', 'item_success/item-success.php', false, 'custom', 'custom', __('Thank you', 'item_success'));
//valiadate item
osc_add_hook('init', 'item_success_item_validate');
function item_success_item_validate()
{
    if (Params::getParam('page') == 'item' && Params::getParam('action') == 'activate') {
        $secret = Params::getParam('secret');
        $id = Params::getParam('id');
        $item = Item::newInstance()->listWhere("i.pk_i_id = '%s' AND ((i.s_secret = '%s') OR (i.fk_i_user_id = '%d'))", addslashes($id), addslashes($secret), addslashes(osc_logged_user_id()));
        // item doesn't exist
        if (count($item) == 0) {
            Rewrite::newInstance()->set_location('error');
            header('HTTP/1.1 404 Not Found');
            osc_current_web_theme_path('404.php');
            exit;
        }
<?php

// routes
osc_add_route('ccavenue-redirect', 'ccavenue/ccavenue-redirect/(.+)', 'ccavenue/ccavenue-redirect/{extra}', PAYMENT_PRO_PLUGIN_FOLDER . 'payments/ccavenue/notify_url.php');
require_once PAYMENT_PRO_PATH . 'payments/ccavenue/CcavenuePayment.php';
function payment_pro_ccavenue_install()
{
    osc_set_preference('ccavenue_merchant_id', payment_pro_crypt(''), 'payment_pro', 'STRING');
    osc_set_preference('ccavenue_working_key', payment_pro_crypt(''), 'payment_pro', 'STRING');
    osc_set_preference('ccavenue_sandbox', 'sandbox', 'payment_pro', 'BOOLEAN');
    osc_set_preference('ccavenue_enabled', '0', 'payment_pro', 'BOOLEAN');
}
osc_add_hook('payment_pro_install', 'payment_pro_ccavenue_install');
function payment_pro_ccavenue_conf_save()
{
    osc_set_preference('ccavenue_merchant_id', payment_pro_crypt(Params::getParam("ccavenue_merchant_id")), 'payment_pro', 'STRING');
    osc_set_preference('ccavenue_working_key', payment_pro_crypt(Params::getParam("ccavenue_working_key")), 'payment_pro', 'STRING');
    osc_set_preference('ccavenue_sandbox', Params::getParam("ccavenue_sandbox") ? Params::getParam("ccavenue_sandbox") : '0', 'payment_pro', 'BOOLEAN');
    osc_set_preference('ccavenue_enabled', Params::getParam("ccavenue_enabled") ? Params::getParam("ccavenue_enabled") : '0', 'payment_pro', 'BOOLEAN');
    if (Params::getParam("ccavenue_enabled") == 1) {
        payment_pro_register_service('Ccavenue', __FILE__);
    } else {
        payment_pro_unregister_service('Ccavenue');
    }
}
osc_add_hook('payment_pro_conf_save', 'payment_pro_ccavenue_conf_save');
function payment_pro_ccavenue_conf_form()
{
    require_once dirname(__FILE__) . '/admin/conf.php';
}
osc_add_hook('payment_pro_conf_form', 'payment_pro_ccavenue_conf_form');
예제 #11
0
파일: index.php 프로젝트: oanav/closetshare
    osc_admin_render_plugin(osc_plugin_path(dirname(__FILE__)) . '/admin/index.php');
}
/**
 * Checks if we are live or local
 *
 * @return bool
 */
function minify_is_live()
{
    $whitelist = array('127.0.0.1', '::1');
    if (!in_array($_SERVER['REMOTE_ADDR'], $whitelist)) {
        return true;
    }
    return false;
}
/**
 * Admin script and css loading
 */
function minify_admin_header()
{
    osc_enqueue_script('prism');
    osc_enqueue_style('prism', osc_plugin_url('lz_item_code/admin/assets/css') . 'css/prism' . (minify_is_live() ? '.min' : '') . '.css');
}
osc_add_route('minify_styles', 'styles/f=(.*)', 'styles/f={minify_files}', 'minifyer/minify.php');
osc_add_route('minify_scripts', 'scripts/f=(.*)', 'scripts/f={minify_files}', 'minifyer/minify.php');
osc_add_hook('admin_header', 'minify_admin_header');
osc_register_script('prism', osc_plugin_url('minifyer/admin/assets/js') . 'js/prism' . (minify_is_live() ? '.min' : '') . '.js');
osc_add_hook('header', 'minify');
osc_add_hook('custom_controller', 'minify_init');
osc_register_plugin(osc_plugin_path(__FILE__), '');
osc_add_hook(osc_plugin_path(__FILE__) . '_configure', 'minify_admin');
예제 #12
0
}
// Admin Menu
function anr_admin_menu()
{
    echo '<h3><a href="#">' . __('noCaptcha reCaptcha', 'anr') . '</a></h3>
	<ul>
	<li><a href="' . osc_admin_render_plugin_url(osc_plugin_folder(__FILE__) . 'admin/admin.php') . '">' . '&raquo; ' . __('Settings', 'anr') . '</a><li>
	</ul>';
}
function anr_admin_menu_new()
{
    osc_add_admin_submenu_divider('plugins', 'noCaptcha reCaptcha', 'anr_divider', 'administrator');
    osc_add_admin_submenu_page('plugins', __('Settings', 'pam'), osc_route_admin_url('anr-admin-settings'), 'anr_settings', 'administrator');
}
if (osc_version() >= 320) {
    osc_add_route('anr-admin-settings', 'anr/settings', 'anr/settings', osc_plugin_folder(__FILE__) . 'admin/admin.php');
    osc_add_hook('admin_menu_init', 'anr_admin_menu_new');
} else {
    osc_add_hook('admin_menu', 'anr_admin_menu');
}
function anr_admin_actions()
{
    if (Params::getParam('file') != 'nocaptcha_recaptcha/admin/admin.php' && Params::getParam('route') != 'anr-admin-settings') {
        return;
    }
    $submit = Params::getParam('anr-admin-settings-submit');
    if ($submit) {
        $flash_error = '';
        $site_key = Params::getParam('site_key');
        $secret_key = Params::getParam('secret_key');
        $language = Params::getParam('language');
{
    return __('History of payments, Osclass payments pro') . $string;
}
/**
 * ADD ROUTES (VERSION 3.2+)
 */
osc_add_route('payment-pro-admin-pay', 'paymentpro/admin/pay/([0-1]+)/(.+)', 'paymentpro/admin/pay/{pay}/{id}', PAYMENT_PRO_PLUGIN_FOLDER . 'admin/pay.php');
osc_add_route('payment-pro-admin-conf', 'paymentpro/admin/conf', 'paymentpro/admin/conf', PAYMENT_PRO_PLUGIN_FOLDER . 'admin/conf.php');
osc_add_route('payment-pro-admin-prices', 'paymentpro/admin/prices', 'paymentpro/admin/prices', PAYMENT_PRO_PLUGIN_FOLDER . 'admin/conf_prices.php');
osc_add_route('payment-pro-admin-log', 'paymentpro/admin/log', 'paymentpro/admin/log', PAYMENT_PRO_PLUGIN_FOLDER . 'admin/log.php');
osc_add_route('payment-pro-checkout', 'paymentpro/checkout', 'paymentpro/checkout', PAYMENT_PRO_PLUGIN_FOLDER . 'user/checkout.php', false, 'custom', 'custom', __('Checkout', 'payment_pro'));
osc_add_route('payment-pro-cart-delete', 'paymentpro/cart/delete/(.+)', 'paymentpro/cart/delete/{id}', PAYMENT_PRO_PLUGIN_FOLDER . 'user/cart-delete.php');
osc_add_route('payment-pro-addcart', 'paymentpro/cart/add/(.+)', 'paymentpro/cart/add/{item}', PAYMENT_PRO_PLUGIN_FOLDER . 'user/cart-add.php');
osc_add_route('payment-pro-done', 'paymentpro/done/(.*)', 'paymentpro/done/{tx}', PAYMENT_PRO_PLUGIN_FOLDER . 'user/done.php', false, 'custom', 'custom', __('Checkout', 'payment_pro'));
osc_add_route('payment-pro-ajax', 'paymentpro/ajax', 'paymentpro/ajax', PAYMENT_PRO_PLUGIN_FOLDER . 'ajax.php');
osc_add_route('payment-pro-user-menu', 'paymentpro/menu', 'paymentpro/menu', PAYMENT_PRO_PLUGIN_FOLDER . 'user/menu.php', true, 'custom', 'custom', __('Payment status', 'payment_pro'));
/**
 * ADD HOOKS
 */
osc_register_plugin(osc_plugin_path(__FILE__), 'payment_pro_install');
osc_add_hook(osc_plugin_path(__FILE__) . "_configure", 'payment_pro_configure_link');
osc_add_hook(osc_plugin_path(__FILE__) . "_uninstall", 'payment_pro_uninstall');
osc_add_hook('admin_menu_init', 'payment_pro_admin_menu');
osc_add_hook('init', 'payment_pro_admin_title');
osc_add_hook('admin_header', 'payment_pro_admin_page_header');
osc_add_hook('posted_item', 'payment_pro_publish', 8);
osc_add_hook('edited_item', 'payment_pro_edited_item', 8);
osc_add_hook('user_menu', 'payment_pro_user_menu');
osc_add_hook('cron_hourly', 'payment_pro_cron');
osc_add_hook('item_premium_off', 'payment_pro_premium_off');
osc_add_hook('before_item_edit', 'payment_pro_before_edit');
예제 #14
0
파일: index.php 프로젝트: oanav/closetshare
function breadcrumbs_admin_menu()
{
    if (osc_version() < 320) {
        echo '<h3><a href="#">Breadcrumbs</a></h3>
            <ul>
                <li><a href="' . osc_admin_render_plugin_url(osc_plugin_path(dirname(__FILE__)) . '/help.php') . '">&raquo; ' . __('F.A.Q. / Help', 'breadcrumbs') . '</a></li>
            </ul>';
    } else {
        osc_add_admin_submenu_page('plugins', __('Breadcrumbs F.A.Q. / Help', 'breadcrumbs'), osc_route_admin_url('breadcrumbs-admin-help'), 'breadcrumbs_help', 'administrator');
    }
}
if (osc_version() >= 320) {
    /**
     * ADD ROUTES (VERSION 3.2+)
     */
    osc_add_route('breadcrumbs-admin-help', 'breadcrumbs/admin/help', 'breadcrumbs/admin/help', osc_plugin_folder(__FILE__) . 'help.php');
}
function breadcrumbs_help()
{
    if (osc_version() < 320) {
        osc_admin_render_plugin(osc_plugin_path(dirname(__FILE__)) . '/help.php');
    } else {
        osc_redirect_to(osc_route_admin_url('breadcrumbs-admin-help'));
    }
}
// This is needed in order to be able to activate the plugin
osc_register_plugin(osc_plugin_path(__FILE__), '');
// This is a hack to show a Configure link at plugins table (you could also use some other hook to show a custom option panel)
osc_add_hook(osc_plugin_path(__FILE__) . '_configure', 'breadcrumbs_help');
// This is a hack to show a Uninstall link at plugins table (you could also use some other hook to show a custom option panel)
osc_add_hook(osc_plugin_path(__FILE__) . '_uninstall', '');
    osc_add_admin_submenu_divider('plugins', 'FB Page Plugin', 'fb_page_plugin', 'administrator');
    osc_add_admin_submenu_page('plugins', __('Settings', 'fb_page_plugin'), osc_route_admin_url('fb-page-plugin-admin-conf'), 'fb_page_plugin_settings', 'administrator');
    //osc_add_admin_submenu_page('plugins', __('Help', 'fb_page_plugin'), osc_route_admin_url('fb-page-plugin-admin-help'), 'fb_page_plugin_help', 'administrator');
}
/**
 * This function is called every time the page header is being rendered
 */
function fb_page_plugin()
{
    if (dd_fb_page_url() != '') {
        $fb_page_url = dd_fb_page_url();
        $fb_page_width = dd_fb_page_width();
        $fb_page_height = dd_fb_page_height();
        $fb_show_faces = dd_fb_show_faces();
        $hide_page_cover = dd_hide_page_cover();
        $show_page_posts = dd_show_page_posts();
        $use_small_header = dd_use_small_header();
        $adapt_container_width = dd_adapt_container_width();
        require_once osc_plugins_path() . 'fb_page_plugin/code.php';
    }
}
osc_add_route('fb-page-plugin-admin-conf', 'fb_page_plugin', 'fb_page_plugin', osc_plugin_folder(__FILE__) . 'admin.php');
osc_add_route('fb-page-plugin-admin-help', 'fb_page_plugin', 'fb_page_plugin', osc_plugin_folder(__FILE__) . 'help.php');
osc_add_hook('init_admin', 'fb_page_plugin_actions');
// show menu items
osc_add_hook('admin_menu_init', 'fb_page_plugin_admin_menu');
// This is a hack to show a Uninstall link at plugins table (you could also use some other hook to show a custom option panel)
osc_add_hook(osc_plugin_path(__FILE__) . "_uninstall", 'fb_page_plugin_call_after_uninstall');
osc_add_hook(osc_plugin_path(__FILE__) . "_configure", 'fb_page_plugin_admin');
// This is needed in order to be able to activate the plugin
osc_register_plugin(osc_plugin_path(__FILE__), 'fb_page_plugin_call_after_install');
예제 #16
0
}
function butler_delete_activated_users($days = 30, $limit = 1000)
{
    $users = ModelButler::newInstance()->inactivatedUsers($days, $limit);
    $mUsers = User::newInstance();
    $numSuccess = 0;
    foreach ($users as $user) {
        $success = $mUsers->deleteUser($user['pk_i_id']);
        if ($success) {
            $numSuccess++;
        }
    }
    osc_set_preference('activated_users', (int) osc_get_preference('activated_users', 'butler') + $numSuccess, 'butler', 'INTEGER');
}
osc_add_route('butler-admin-conf', 'butler/admin/conf', 'butler/admin/conf', osc_plugin_folder(__FILE__) . 'views/admin/conf.php');
osc_add_route('butler-admin-stats', 'butler/admin/stats', 'butler/admin/stats', osc_plugin_folder(__FILE__) . 'views/admin/stats.php');
osc_add_hook('admin_header', 'butler_init_pageHeader');
function butler_init_pageHeader()
{
    $_r = Params::getParam('route');
    switch ($_r) {
        case 'butler-admin-conf':
        case 'butler-admin-stats':
            osc_remove_hook('admin_page_header', 'customPageHeader');
            osc_add_hook('admin_page_header', 'butler_PageHeader');
            break;
        default:
            break;
    }
}
function butler_PageHeader()
<?php

osc_add_route('paypal-notify', 'payment/paypal-notify/(.+)', 'payment/paypal-notify/{extra}', PAYMENT_PRO_PLUGIN_FOLDER . 'payments/paypal/notify_url.php');
osc_add_route('paypal-return', 'payment/paypal-return/(.+)', 'payment/paypal-return/{extra}', PAYMENT_PRO_PLUGIN_FOLDER . 'payments/paypal/return.php');
osc_add_route('paypal-cancel', 'payment/paypal-cancel/(.+)', 'payment/paypal-cancel/{extra}', PAYMENT_PRO_PLUGIN_FOLDER . 'payments/paypal/cancel.php');
require_once PAYMENT_PRO_PATH . 'payments/paypal/PaypalPayment.php';
function payment_pro_paypal_install()
{
    osc_set_preference('paypal_api_username', payment_pro_crypt(''), 'payment_pro', 'STRING');
    osc_set_preference('paypal_api_password', payment_pro_crypt(''), 'payment_pro', 'STRING');
    osc_set_preference('paypal_api_signature', payment_pro_crypt(''), 'payment_pro', 'STRING');
    osc_set_preference('paypal_email', '', 'payment_pro', 'STRING');
    osc_set_preference('paypal_standard', '1', 'payment_pro', 'BOOLEAN');
    osc_set_preference('paypal_sandbox', '1', 'payment_pro', 'BOOLEAN');
    osc_set_preference('paypal_enabled', '0', 'payment_pro', 'BOOLEAN');
}
osc_add_hook('payment_pro_install', 'payment_pro_paypal_install');
function payment_pro_paypal_conf_save()
{
    osc_set_preference('paypal_api_username', payment_pro_crypt(Params::getParam("paypal_api_username")), 'payment_pro', 'STRING');
    osc_set_preference('paypal_api_password', payment_pro_crypt(Params::getParam("paypal_api_password")), 'payment_pro', 'STRING');
    osc_set_preference('paypal_api_signature', payment_pro_crypt(Params::getParam("paypal_api_signature")), 'payment_pro', 'STRING');
    osc_set_preference('paypal_email', Params::getParam("paypal_email"), 'payment_pro', 'STRING');
    osc_set_preference('paypal_standard', '1', 'payment_pro', 'BOOLEAN');
    //osc_set_preference('paypal_standard', Params::getParam("paypal_standard") ? Params::getParam("paypal_standard") : '0', 'payment_pro', 'BOOLEAN');
    osc_set_preference('paypal_sandbox', Params::getParam("paypal_sandbox") ? Params::getParam("paypal_sandbox") : '0', 'payment_pro', 'BOOLEAN');
    osc_set_preference('paypal_enabled', Params::getParam("paypal_enabled") ? Params::getParam("paypal_enabled") : '0', 'payment_pro', 'BOOLEAN');
    if (Params::getParam("paypal_enabled") == 1) {
        payment_pro_register_service('Paypal', __FILE__);
    } else {
        payment_pro_unregister_service('Paypal');