Ejemplo n.º 1
0
 /**
  * Constructor
  *
  * @mvc Controller
  */
 protected function __construct()
 {
     // GET OPTS & flattern array
     self::$OSmedia_options = self::get_settings();
     $this->register_hook_callbacks();
     $this->modules = array('OSmedia_Settings' => OSmedia_Settings::get_instance(), 'OSmedia_Post_Admin' => OSmedia_Post_Admin::get_instance(), 'OSmedia_Post_Frontend' => OSmedia_Post_Frontend::get_instance(), 'OSmedia_Version_Vars' => OSmedia_Version_Vars::get_instance());
 }
Ejemplo n.º 2
0
 /**
  * filter postmeta_vars for OSmedia post meta-fields and for retro-compatibility (old vars "OSvid_")
  *
  * @mvc Model
  *
  * @param array $meta
  * @param array  $out
  */
 public static function postmeta_vars_filter($meta)
 {
     global $post;
     $post_id = $post->ID;
     $out = array();
     foreach ($meta as $k => $v) {
         if ('OSmedia_' == substr($k, 0, 8)) {
             $out[$k] = $v[0];
             ////////////////////// RETROCOMPATIBILITY: FILTER OLD_VARS
         } elseif ('OSvid_' == substr($k, 0, 6)) {
             $new_k = '';
             $new_k = OSmedia_Version_Vars::merge_old_vars_post($k);
             if ($new_k != '') {
                 // if old postmeta is necessary in new version
                 $out[$new_k] = $v[0];
                 update_post_meta($post_id, $new_k, $v[0]);
             }
             delete_post_meta($post_id, $k);
             // delete old postmeta
         }
         ////////////////////////////////////////////////////////////
     }
     // var_dump($out);
     return $out;
 }