示例#1
0
 public static function activity($mode, $user_fp, $subs = false, $gsubs = false, $blacklist = false)
 {
     $subs = $subs ? $subs : Sub::getSubs($user_fp);
     $gsubs = $gsubs ? $gsubs : Gsub::getSubs($user_fp);
     switch ($mode) {
         case 'posts':
             $posts = DB::table('posts')->join('users', 'posts.user_fp', '=', 'users.user_fp')->where('posts.parent_id', 0)->whereIn('posts.user_fp', $subs)->orWhereIn('posts.group_name', $gsubs)->orderBy('posts.created_at', 'desc')->select('posts.*', 'users.public_hash', 'users.nickname');
             break;
         case 'replies':
             $user_posts = DB::table('posts')->where('posts.user_fp', $user_fp)->where('posts.parent_id', '!=', 0)->orderBy('posts.created_at', 'desc')->limit(15)->lists('id');
             if (count($user_posts) == 0) {
                 return [];
             }
             $posts = DB::table('posts')->join('users', 'posts.user_fp', '=', 'users.user_fp')->orderBy('posts.created_at', 'desc')->select('posts.*', 'users.public_hash', 'users.nickname');
             foreach ($user_posts as $id) {
                 $posts = $posts->orWhere('posts.message', 'like', ">>{$id}%");
             }
             break;
         case 'blog_comments':
             $user_posts = DB::table('posts')->where('posts.user_fp', $user_fp)->where('posts.parent_id', 0)->orderBy('posts.updated_at', 'desc')->limit(15)->lists('id');
             if (count($user_posts) == 0) {
                 return [];
             }
             $posts = DB::table('posts')->join('users', 'posts.user_fp', '=', 'users.user_fp')->where('posts.user_fp', '!=', $user_fp)->whereIn('posts.parent_id', $user_posts)->orderBy('posts.created_at', 'desc')->select('posts.*', 'users.public_hash', 'users.nickname');
             break;
         default:
             $posts = DB::table('posts')->join('users', 'posts.user_fp', '=', 'users.user_fp')->whereIn('posts.user_fp', $subs)->orWhereIn('posts.group_name', $gsubs)->orderBy('posts.created_at', 'desc')->select('posts.*', 'users.public_hash', 'users.nickname');
             break;
     }
     if ($blacklist) {
         $posts->whereNotIn("posts.user_fp", $blacklist);
     }
     return $posts->limit(30)->get();
 }
示例#2
0
文件: SubTest.php 项目: jstewmc/rtf
 /**
  * run() should update the element's style
  */
 public function testRun_doesNotSubscript_ifParameterIsZero()
 {
     $style = new \Jstewmc\Rtf\Style();
     $element = new Sub();
     $element->setParameter('0');
     $element->setStyle($style);
     $this->assertFalse($element->getStyle()->getCharacter()->getIsSubscript());
     $element->run();
     $this->assertFalse($element->getStyle()->getCharacter()->getIsSubscript());
     return;
 }
示例#3
0
<?php

/**
 * Created by PhpStorm.
 * User: Hernan Y.Ke
 * Date: 2016/1/27
 * Time: 17:13
 */
class L6_17
{
    public static $parvar = 1;
}
class Sub extends L6_17
{
    public static $parvar = 2;
    public static function getPar()
    {
        return parent::$parvar;
    }
    public static function getSelf()
    {
        return self::$parvar;
    }
}
echo Sub::getPar();
echo Sub::getSelf();
 public function viewUser($hash, $mode = 'default')
 {
     $user = User::where('public_hash', '=', $hash)->firstOrFail();
     $subscribers = Sub::where('sub_fp', '=', $user->user_fp)->count();
     return View::make('board.user', ['mode' => $mode, 'user' => $user, 'subscribers' => $subscribers, 'posts' => Post::user($user, $mode)]);
 }
 public function subscribers()
 {
     return Response::json(Sub::subscribers(self::userFp()));
 }
示例#6
0
 public static function unsubscribe($hash, $user_fp)
 {
     $user = User::where('public_hash', '=', $hash)->firstOrFail();
     Sub::where('sub_fp', '=', $user->user_fp)->where('user_fp', '=', $user_fp)->delete();
     return true;
 }
 public static function subscribers()
 {
     return View::make('subs.subscribers', ['users' => Sub::subscribers(self::userFp())]);
 }
示例#8
0
class Super{
    function sayHi() {
        echo 'hi from super!';
    }
}

class Sub extends Super {
    function sayHi() {
        echo 'hi from sub!';
    }
}

$sup = new Super();
$sup->sayHi();
echo '<br>';
$sub = new Sub();
$sub->sayHi();
echo '<br>';


// The same member variable cannot


class Test {
    public $member;

    function a(){
        $test = 5; //separate from $test in b()
        $this->member = 10; //same member variable
    }