public function testIsNotProduction()
 {
     // arrange
     $env = 'backend-test';
     // act
     $result = is_production($env);
     // assert
     $this->assertEquals(false, $result);
 }
 function block_robots()
 {
     if (is_production() && get_option('blog_public') == '0') {
         update_option('blog_public', '1');
     }
     if (!is_production() && get_option('blog_public') == '1') {
         update_option('blog_public', '0');
     }
 }
Example #3
0
function footer_assets()
{
    $vendorscript_path = is_production() ? asset_path_revved('js/vendor.min.js') : asset_path('js/vendor.js');
    $appscript_path = is_production() ? asset_path_revved('js/application.min.js') : asset_path('js/application.js');
    ?>
	<script type='text/javascript' src="<?php 
    echo $vendorscript_path;
    ?>
"></script>
	<script type='text/javascript' src="<?php 
    echo $appscript_path;
    ?>
"></script>
  <?php 
}
Example #4
0
 /**
  * Set required settings and register our actions
  */
 public static function bootstrap()
 {
     global $PHP_SELF;
     $_SERVER['PHP_SELF'] = $PHP_SELF = preg_replace('/(\\?.*)?$/', '', $_SERVER['REQUEST_URI']);
     add_filter('got_rewrite', '__return_true', self::LOW_PRIORITY);
     if (is_production()) {
         add_filter('secure_auth_redirect', '__return_true');
         force_ssl_admin(true);
         defined('DISALLOW_FILE_EDIT') or define('DISALLOW_FILE_EDIT', true);
         defined('DISALLOW_FILE_MODS') or define('DISALLOW_FILE_MODS', true);
     }
     defined('DISABLE_WP_CRON') or define('DISABLE_WP_CRON', true);
     // We don't want to use fsockopen as on App Engine it's not efficient
     add_filter('use_fsockopen_transport', '__return_false');
     // ::settings_link() takes 2 parameters
     add_filter('plugin_action_links', __CLASS__ . '::settings_link', self::NORMAL_PRIORITY, 2);
     add_action('admin_enqueue_scripts', __CLASS__ . '::register_styles');
     add_action('admin_menu', __CLASS__ . '::register_settings_page');
     add_action('admin_init', __CLASS__ . '::register_settings');
     add_action('init', __CLASS__ . '::load_textdomain');
 }
Example #5
0
<?php

require __DIR__ . '/../../../init.php';
redirect_authed($user);
$error = array();
if (isset($_POST['email'])) {
    $email = $_POST['email'];
    $email_err = validate_email($email);
    if (strlen($email_err) > 0) {
        $error['email'] = $email_err;
    }
    if (count($error) == 0) {
        $uuid = $user->set_token(gen_uuid(), $email);
        if (!is_production()) {
            die("<a href='http://localhost:8080/auth/confirm.php?token={$uuid}'>login</a>");
        }
        send_login_mail($email, $uuid);
        redirect('/auth/confirm.php');
    }
}
echo html(title('Homespot - Sign In/Up'), navigation($user->is_authed()) . content(h1("Sign In/Up") . p('This website uses cookies to check if you are authenticated or not.') . p('By signing in or up you permit us to do so.') . form('post', input_err($error, 'email') . input('email') . submit())));
Example #6
0
require_once LIB_DIR . DS . 'logger/logger.php';
$app = Application::instance();
if (!file_exists(LOG_DIR)) {
    $msg = sprintf("Log directory `%s` does not exist. Please create the log directory.", LOG_DIR);
    throw new Exception($msg);
} else {
    if (!is_writable(LOG_DIR)) {
        $msg = sprintf("Log directory `%s` is not writable for user `%s`. Please change the file permissions on the log directory.", LOG_DIR, exec('whoami'));
        throw new Exception($msg);
    }
}
// PHP error log file
$php_error_log = LOG_DIR . DS . $app->env() . '_php_errors.log';
if (!file_exists($php_error_log)) {
    touch($php_error_log);
    chmod($php_error_log, 0666);
}
ini_set('error_log', $php_error_log);
ini_set('log_errors', 1);
// Application error log file
$log_file = LOG_DIR . DS . $app->env() . '.log';
if (!file_exists($log_file)) {
    touch($log_file);
    chmod($log_file, 0666);
}
$logger = new Logger($log_file);
if (is_production()) {
    $logger->setLogLevel(Logger::LOG_LEVEL_INFO);
}
$app->setLogger($logger);
Example #7
0
<?php

add_action('wp_enqueue_scripts', function () {
    wp_enqueue_style('application', is_production() ? _s_revved_asset('css/application.min.css') : _s_asset('css/application.css'), array(), '');
    $in_footer = true;
    wp_deregister_script('jquery');
    wp_enqueue_script('jquery', is_production() ? _s_revved_asset('js/vendor.min.js') : _s_asset('js/vendor.js'), array(), '', !$in_footer);
    wp_enqueue_script('application', is_production() ? _s_revved_asset('js/application.min.js') : _s_asset('js/application.js'), array('jquery'), '', $in_footer);
});
// CONDITIONAL SCRIPTS
function cond_IE()
{
    ?>

    <!--[if gte IE 8]>
	<link rel="stylesheet" type="text/css" href="<?php 
    echo get_template_directory_uri();
    ?>
/css/ie.css" />
	<![endif]-->

<?php 
}
add_action('wp_head', 'cond_IE');