View file sdark.mobi/fs/resources/fotostrana.wall.php

File size: 1.67Kb
<?php

/**
 * Класс объекта-стены
 */
class fotostranaWall extends fotostranaObject
{

    private $user_id;

    function post($text, $linkParams=array())
    {
        $r = $this->request();
        $r->setMethod('WallUser.appPost');
        $r->setParam('text',$text);
        $r->setParam('linkParams',$linkParams);
        $apiresult = $r->get();
        return $apiresult;
    }

    function postImage($text, $img, $linkParams=array())
    {
        if (strpos($img,'http')===0) {
            // простой запрос
            $r = $this->request();
            $r->setMethod('WallUser.appPostImage');
            $r->setParam('text',$text);
            $r->setParam('linkParams',$linkParams);
            $r->setParam('imgUrl',$img);
            $apiresult = $r->get();
        } else {
            // POST-запрос CURL-ом
            $r = $this->request();
            $r->setMethod('WallUser.appPostImage');
            $r->setParam('text',$text);
            $r->setParam('linkParams',$linkParams);
            $r->setParam('foto-img',"@".$img);
            $r->setMode('POST');
            $apiresult = $r->get();
        }
        return $apiresult;
    }

    function __construct($user_id)
    {
        $this->user_id=$user_id;
    }

    function get($limit = 3)
    {
        $r = $this->request();
        $r->setMethod('WallUser.getListsCached');
        $r->setParam('userIds',$this->user_id);
        $apiresult = $r->get();
        if (array_key_exists('response',$apiresult)) {
            if (array_key_exists(FOTOSTRANA_VIEWER_ID,$apiresult['response'])) {
                return array_slice($apiresult['response'][FOTOSTRANA_VIEWER_ID], 0, $limit);
            }
        }
    }
}

?>