Записи

Обновления

2 года назад (2008/05/20 03:45:29)

Сегодня заметил, что обновилась часть сайта journals.ru, где у меня уже более 5 лет ведётся дневник.

Одно было малозначительное. чуть-чуть подправили оформление, поэтому моя статистика ПЧ, на сайт перестала подгружаться. Но это я устранил быстро.

Второе более глобальное. Теперь можно писать записи на чистом HTML! А ещё более порадовало, что появился API, для работы с дневником. Потратив несколько часов на мозговой штурм этой фичи, я добился, что модуль отправки на сайт уменьшистя с 4 809 байт до 2 004 байт, при этом количество запросов сократилось в 2 раза (с 2 до 1) и я теперь знаю точный адрес отправленной записи, что позволит в дальнейшем реализовать возможность синхронного редактирования записей сразу на 4 дневниках. Осталось дождаться такого же сюрприза от диареи.

История ПЧ в Journals.ru

2 года назад (2008/03/05 17:05:19)

В связи с тем, что в один прекрасный момент перестала работать фунция ПЧ обсервация, что это такое мне объяснили позже.

Если в кратце, то такая фишка, как на ЛЖплюс, а и менно, показыват кто и когда записывается в твои Постоянные читатели или удаляется. Работает по требованию, а значит что обновляется информация только в дни заходов.

Вот страничка, с нужной нам фишкой: ПЧ для Journals

Как пользоваться:

Заходите по приведённой ссылке, вводите свой Id* с Journals.ru и нажимаете кнопку посмотреть.

Для более быстрого захода, можно потом добавить страничку, в закладки и заходить напрямую.

В скрипте ведётся история. И при первом заходе все ваши ПЧ добавляются в ваш список, и поэтому они отобржаются, как добавившие. Для работы с вашими ПЧ, ваш дневник должен быть доступен для незарегистрированных пользователей.

Примечание:
*Id пользователя можно посмотреть в адресе вашего дневника: http://journals.ru/journals.php?userid=20947, вот эти цифры и есть ваш Id на сайте.

Запись для support journals отправка с меткой journals.ru и скрипты

2 года назад (2007/10/16 20:44:58)

//Первая функция
    function Post($subj,$body,$date,$tags=null){
        require_once('utf.php');
        if (isset($tags))
            $tags=utf_decode($tags);
        $param=array();
        $param['s']='';
        $param['action']='dopost';
        $param['userid']=$this->loader->userid;
        $param['title']=utf_decode($subj);
        $param['message']=str_replace('&','%26',html2bbcode(utf_decode($body)));
        $param['usermood']='';
        $param['usermood_new']='';
        $param['music_new']='';
        $param['parseurl']='yes';
        $param['disablesmilies']='yes';
//        $param['subnewcom']='yes'; /disables
        $param['polloptions']=5;
        $param['MAX_FILE_SIZE']=184320;
        $param['privatepost']= 0;
        $param['privatelist']='';
        $param['settitle']=implode("\r\n",array_trim(explode(',',$tags)));
        $param['post_avatar']=0;
        $param['submit']=' Готово ';
        if ($this->loader->logged==1){
            $this->loader->Post('http://www.journals.ru/newpost.php',$param);    
        }
        return array('url'=>'http://journals.ru/journals.php?userid='.$this->loader->userid);
    }


//она вызывает встроенную другую функцию поста

    function Post($url, $param)
    {
    $this->req->clearPostData();
if($this->mycookies)
        foreach($this->mycookies as $cookie)
        $this->req->AddCookie($cookie['name'],$cookie['value']);
    $this->req->setMethod("POST");
    foreach($param as $p=>$v)
        $this->req->addPostData($p, $v, true);
    $this->req->setURL($url);
    $this->req->sendRequest();
    $res = $this->req->getResponseBody();
    $this->mycookies=$this->req->getResponseCookies();

    return $res;
    }

// Добавление параметров

    /**
    * Adds postdata items
    *
    * @param string     Post data name
    * @param string     Post data value
    * @param bool       Whether data is already urlencoded or not, default = not
    * @access public
    */
    function addPostData($name, $value, $preencoded = false)
    {
        if ($preencoded) {
            $this->_postData[$name] = $value;
        } else {
            $this->_postData[$name] = $this->_arrayMapRecursive('urlencode', $value);
        }
    }

//Формирование  

Запись для support journals отправка с меткой journals.ru и скрипты

2 года назад (2007/10/16 20:44:27)

//Первая функция
    function Post($subj,$body,$date,$tags=null){
        require_once('utf.php');
        if (isset($tags))
            $tags=utf_decode($tags);
        $param=array();
        $param['s']='';
        $param['action']='dopost';
        $param['userid']=$this->loader->userid;
        $param['title']=utf_decode($subj);
        $param['message']=str_replace('&','%26',html2bbcode(utf_decode($body)));
        $param['usermood']='';
        $param['usermood_new']='';
        $param['music_new']='';
        $param['parseurl']='yes';
        $param['disablesmilies']='yes';
//        $param['subnewcom']='yes'; /disables
        $param['polloptions']=5;
        $param['MAX_FILE_SIZE']=184320;
        $param['privatepost']= 0;
        $param['privatelist']='';
        $param['settitle']=implode("\r\n",array_trim(explode(',',$tags)));
        $param['post_avatar']=0;
        $param['submit']=' Готово ';
        if ($this->loader->logged==1){
            $this->loader->Post('http://www.journals.ru/newpost.php',$param);    
        }
        return array('url'=>'http://journals.ru/journals.php?userid='.$this->loader->userid);
    }


//она вызывает встроенную другую функцию поста

    function Post($url, $param)
    {
    $this->req->clearPostData();
if($this->mycookies)
        foreach($this->mycookies as $cookie)
        $this->req->AddCookie($cookie['name'],$cookie['value']);
    $this->req->setMethod("POST");
    foreach($param as $p=>$v)
        $this->req->addPostData($p, $v, true);
    $this->req->setURL($url);
    $this->req->sendRequest();
    $res = $this->req->getResponseBody();
    $this->mycookies=$this->req->getResponseCookies();

    return $res;
    }

// Добавление параметров

    /**
    * Adds postdata items
    *
    * @param string     Post data name
    * @param string     Post data value
    * @param bool       Whether data is already urlencoded or not, default = not
    * @access public
    */
    function addPostData($name, $value, $preencoded = false)
    {
        if ($preencoded) {
            $this->_postData[$name] = $value;
        } else {
            $this->_postData[$name] = $this->_arrayMapRecursive('urlencode', $value);
        }
    }

//Формирование  

Запись для support journals отправка с меткой journals.ru и скрипты

2 года назад (2007/10/16 20:43:35)

//Первая функция
    function Post($subj,$body,$date,$tags=null){
        require_once('utf.php');
        if (isset($tags))
            $tags=utf_decode($tags);
        $param=array();
        $param['s']='';
        $param['action']='dopost';
        $param['userid']=$this->loader->userid;
        $param['title']=utf_decode($subj);
        $param['message']=str_replace('&','%26',html2bbcode(utf_decode($body)));
        $param['usermood']='';
        $param['usermood_new']='';
        $param['music_new']='';
        $param['parseurl']='yes';
        $param['disablesmilies']='yes';
//        $param['subnewcom']='yes'; /disables
        $param['polloptions']=5;
        $param['MAX_FILE_SIZE']=184320;
        $param['privatepost']= 0;
        $param['privatelist']='';
        $param['settitle']=implode("\r\n",array_trim(explode(',',$tags)));
        $param['post_avatar']=0;
        $param['submit']=' Готово ';
        if ($this->loader->logged==1){
            $this->loader->Post('http://www.journals.ru/newpost.php',$param);    
        }
        return array('url'=>'http://journals.ru/journals.php?userid='.$this->loader->userid);
    }


//она вызывает встроенную другую функцию поста

    function Post($url, $param)
    {
    $this->req->clearPostData();
if($this->mycookies)
        foreach($this->mycookies as $cookie)
        $this->req->AddCookie($cookie['name'],$cookie['value']);
    $this->req->setMethod("POST");
    foreach($param as $p=>$v)
        $this->req->addPostData($p, $v, true);
    $this->req->setURL($url);
    $this->req->sendRequest();
    $res = $this->req->getResponseBody();
    $this->mycookies=$this->req->getResponseCookies();

    return $res;
    }

// Добавление параметров

    /**
    * Adds postdata items
    *
    * @param string     Post data name
    * @param string     Post data value
    * @param bool       Whether data is already urlencoded or not, default = not
    * @access public
    */
    function addPostData($name, $value, $preencoded = false)
    {
        if ($preencoded) {
            $this->_postData[$name] = $value;
        } else {
            $this->_postData[$name] = $this->_arrayMapRecursive('urlencode', $value);
        }
    }

//Формирование  

Запись для support journals отправка с меткой journals.ru и скрипты

2 года назад (2007/10/16 20:43:13)

//Первая функция
    function Post($subj,$body,$date,$tags=null){
        require_once('utf.php');
        if (isset($tags))
            $tags=utf_decode($tags);
        $param=array();
        $param['s']='';
        $param['action']='dopost';
        $param['userid']=$this->loader->userid;
        $param['title']=utf_decode($subj);
        $param['message']=str_replace('&','%26',html2bbcode(utf_decode($body)));
        $param['usermood']='';
        $param['usermood_new']='';
        $param['music_new']='';
        $param['parseurl']='yes';
        $param['disablesmilies']='yes';
//        $param['subnewcom']='yes'; /disables
        $param['polloptions']=5;
        $param['MAX_FILE_SIZE']=184320;
        $param['privatepost']= 0;
        $param['privatelist']='';
        $param['settitle']=implode("\r\n",array_trim(explode(',',$tags)));
        $param['post_avatar']=0;
        $param['submit']=' Готово ';
        if ($this->loader->logged==1){
            $this->loader->Post('http://www.journals.ru/newpost.php',$param);    
        }
        return array('url'=>'http://journals.ru/journals.php?userid='.$this->loader->userid);
    }


//она вызывает встроенную другую функцию поста

    function Post($url, $param)
    {
    $this->req->clearPostData();
if($this->mycookies)
        foreach($this->mycookies as $cookie)
        $this->req->AddCookie($cookie['name'],$cookie['value']);
    $this->req->setMethod("POST");
    foreach($param as $p=>$v)
        $this->req->addPostData($p, $v, true);
    $this->req->setURL($url);
    $this->req->sendRequest();
    $res = $this->req->getResponseBody();
    $this->mycookies=$this->req->getResponseCookies();

    return $res;
    }

// Добавление параметров

    /**
    * Adds postdata items
    *
    * @param string     Post data name
    * @param string     Post data value
    * @param bool       Whether data is already urlencoded or not, default = not
    * @access public
    */
    function addPostData($name, $value, $preencoded = false)
    {
        if ($preencoded) {
            $this->_postData[$name] = $value;
        } else {
            $this->_postData[$name] = $this->_arrayMapRecursive('urlencode', $value);
        }
    }

//Формирование  

Авторизация


Поиск на сайте