00001 <?php
00007 namespace Habari;
00008
00012 class PostInfo extends InfoRecords
00013 {
00014 function __construct( $post_id = null )
00015 {
00016 parent::__construct( DB::table( 'postinfo' ), "post_id", $post_id );
00017 }
00018
00019 public function __get( $name )
00020 {
00021
00022
00023 if ( strpos( $name, '_' ) !== false ) {
00024
00025 preg_match( '/^(.*)_([^_]+)$/', $name, $matches );
00026 list( $junk, $name, $filter ) = $matches;
00027
00028
00029 if ( $filter != 'out' ) {
00030
00031 $name = $name . '_' . $filter;
00032
00033
00034 $filter = false;
00035 }
00036
00037 }
00038 else {
00039 $filter = false;
00040 }
00041
00042
00043 $value = parent::__get( $name );
00044
00045
00046 $value = Plugins::filter( "post_info_{$name}", $value );
00047
00048
00049 if ( $filter ) {
00050 $value = Plugins::filter( "post_info_{$name}_{$filter}", $value );
00051 }
00052
00053 return $value;
00054
00055 }
00056 }
00057 ?>