Example #1
0
 public static function compile_sass($parent)
 {
     if (!empty(self::$path)) {
         $do_compile = false;
         $as_output = false;
         if (!self::is_sass_dir(ReduxFramework::$_upload_dir . 'sass')) {
             $as_output = true;
         }
         if ($parent->args['sass']['page_output']) {
             $as_output = true;
         }
         $mb = $parent->extensions['metaboxes'];
         if (!empty($mb->boxes)) {
             $as_output = true;
         }
         $opt_name = $parent->args['opt_name'];
         self::$matrix_file = ReduxFramework::$_upload_dir . 'sass/' . $opt_name . '-id-matrix';
         self::$matrix_key = 'redux-sass-' . $opt_name . '-id-matrix';
         if (!$as_output) {
             $current_ids = self::get_current_id_matrix($parent);
             $saved_ids = self::get_id_matrix();
             if ($saved_ids == '' || empty($saved_ids)) {
                 $ret = self::set_id_matrix($current_ids);
                 $do_compile = true;
             } else {
                 if ($current_ids != $saved_ids) {
                     logconsole('not the same');
                     self::set_id_matrix($current_ids);
                     $do_compile = true;
                 } else {
                     logconsole('the same');
                 }
             }
         } else {
             $do_compile = true;
         }
         if ($do_compile || self::$_do_compile) {
             logconsole('compiler run');
             if (!class_exists('scssc') && !isset($GLOBALS['redux_scss_compiler'])) {
                 $GLOBALS['redux_scss_compiler'] = true;
                 require "scssphp/scss.inc.php";
             }
             $scss = new scssc();
             $scss->setImportPaths(self::$path);
             if (!$parent->args['dev_mode']) {
                 $scss->setFormatter("scss_formatter_compressed");
             }
             $new_css = '';
             foreach (self::$import as $import) {
                 $new_css .= $scss->compile($import);
             }
             unset($scss);
             if ($new_css != '') {
                 if ($as_output) {
                     self::css_to_page($opt_name, $new_css);
                     return self::SASS_PAGE_OUTPUT;
                 } else {
                     $css_file = Redux_Helpers::cleanFilePath(ReduxFramework::$_upload_dir . $parent->args['opt_name'] . '-redux.css');
                     $ret = @file_put_contents($css_file, $new_css);
                     if ($ret == false) {
                         self::css_to_page($opt_name, $new_css);
                         return self::SASS_PAGE_OUTPUT;
                     }
                     return self::SASS_FILE_COMPILE;
                 }
             }
         }
         // do_compile
     }
     return self::SASS_NO_COMPILE;
 }
Example #2
0
 /**
  * Sends user to the Welcome page on first activation of Redux as well as each
  * time Redux is upgraded to a new version
  *
  * @access public
  * @since  1.4
  * @global $redux_options Array of all the Redux Options
  * @return void
  */
 public function welcome()
 {
     logconsole('welcome.php');
     //return;
     // Bail if no activation redirect
     if (!get_transient('_redux_activation_redirect')) {
         return;
     }
     // Delete the redirect transient
     delete_transient('_redux_activation_redirect');
     // Bail if activating from network, or bulk
     if (is_network_admin() || isset($_GET['activate-multi'])) {
         return;
     }
     $upgrade = get_option('redux_version_upgraded_from');
     //
     //        if ( !$upgrade ) { // First time install
     //            wp_safe_redirect ( admin_url ( 'index.php?page=redux-getting-started' ) );
     //            exit;
     //        } else { // Update
     //            wp_safe_redirect ( admin_url ( 'index.php?page=redux-about' ) );
     //            exit;
     //        }
 }