コード例 #1
0
ファイル: class-fonts.php プロジェクト: jonpetersen/PHTC
 static function save_options($new_options)
 {
     $new_options = array_merge(self::get_options(false), $new_options);
     //overwrite old options with new options
     $new_options = Genesis_Club_Options::validate_options(self::$defaults, $new_options);
     //filter out any invalid options
     return Genesis_Club_Options::save_options(array(self::OPTION_NAME => $new_options));
 }
コード例 #2
0
ファイル: class-seo.php プロジェクト: jonpetersen/PHTC
 public static function maybe_redirect()
 {
     if (is_singular()) {
         if (($post_id = Genesis_Club_Utils::get_post_id()) && ($redirect = Genesis_Club_Options::validate_options(self::redirect_defaults(), Genesis_Club_Utils::get_meta($post_id, self::REDIRECT_METAKEY))) && $redirect['url']) {
             wp_redirect($redirect['url'], $redirect['status']);
             exit;
         }
     }
     return false;
 }
コード例 #3
0
ファイル: class-post-admin.php プロジェクト: jonpetersen/PHTC
 function save_postmeta($post_id)
 {
     $keys = array('widget' => Genesis_Club_Post_Specific_Widget::WIDGET_CONTENT_META_KEY);
     $defaults = array('widget' => Genesis_Club_Post_Specific_Widget::get_widget_defaults());
     foreach ($keys as $key => $metakey) {
         if (array_key_exists('genesis_club_' . $key, $_POST)) {
             if (is_array($_POST[$metakey])) {
                 foreach ($_POST[$metakey] as $k => $v) {
                     $_POST[$metakey][$k] = stripslashes(trim($v));
                 }
                 $val = array_key_exists($metakey, $_POST) ? @serialize(Genesis_Club_Options::validate_options($defaults[$key], $_POST[$metakey])) : false;
             } else {
                 $val = stripslashes(trim($_POST[$metakey]));
             }
             update_post_meta($post_id, $metakey, $val);
         }
     }
 }
コード例 #4
0
 function save_postmeta($post_id)
 {
     $keys = array('redirect' => Genesis_Club_Seo::REDIRECT_METAKEY);
     $defaults = array('redirect' => Genesis_Club_Seo::redirect_defaults());
     foreach ($keys as $key => $metakey) {
         if (array_key_exists('genesis_club_' . $key, $_POST)) {
             if (is_array($_POST[$metakey])) {
                 foreach ($_POST[$metakey] as $k => $v) {
                     $_POST[$metakey][$k] = stripslashes(trim($v));
                 }
                 $val = array_key_exists($metakey, $_POST) ? Genesis_Club_Options::validate_options($defaults[$key], $_POST[$metakey]) : false;
             } else {
                 $val = stripslashes(trim($_POST[$metakey]));
             }
             update_post_meta($post_id, $metakey, $val);
         }
     }
 }
コード例 #5
0
ファイル: class-admin.php プロジェクト: jonpetersen/PHTC
 function get_meta_form_data($metakey, $prefix, $values)
 {
     $content = array();
     if (($post_id = Genesis_Club_Utils::get_post_id()) && ($meta = Genesis_Club_Utils::get_meta($post_id, $metakey))) {
         $values = Genesis_Club_Options::validate_options($values, $meta);
     }
     foreach ($values as $key => $val) {
         $content[$key] = array();
         $content[$key]['value'] = $val;
         $content[$key]['id'] = $prefix . $key;
         $content[$key]['name'] = $metakey . '[' . $key . ']';
     }
     return $content;
 }
コード例 #6
0
ファイル: class-calendar.php プロジェクト: jonpetersen/PHTC
 static function save_options($calendar)
 {
     $calendar = Genesis_Club_Options::validate_options(self::$defaults, $calendar);
     return Genesis_Club_Options::save_options(array('calendar' => $calendar));
 }