Esempio n. 1
0
    function run()
    {
        parent::run();
        if ($_REQUEST['oauth_token']) {
            $connection = new TwitterOAuth(WRA_CONF::$twiappid, WRA_CONF::$twiappsecret, $_REQUEST['oauth_token'], $_REQUEST['oauth_verifier']);
            $token_credentials = $connection->getAccessToken($_REQUEST['oauth_verifier']);
            $connection = new TwitterOAuth(WRA_CONF::$twiappid, WRA_CONF::$twiappsecret, $token_credentials['oauth_token'], $token_credentials['oauth_token_secret']);
            $account = $connection->get('account/verify_credentials');
            // WRA::debug($ctwe);
            if ($account) {
                // WRA::debug($user);
                $nu = new wra_twu();
                $nu->display_name = htmlspecialchars($account->screen_name, ENT_QUOTES);
                //$user->name;
                $nu->regdate = WRA::getcurtime();
                $nu->twuserid = $account->id;
                // $nu->userid = $usr;
                $nu->username = htmlspecialchars($account->name, ENT_QUOTES);
                $nu->usersurname = htmlspecialchars($user['last_name'], ENT_QUOTES);
                $nu->link = $account->url;
                //$user->link;
                $nu->user_agent = wra_fbu::getbrowser();
                $nu->access_token = $token_credentials['oauth_token'];
                $nu->email = $token_credentials['oauth_token_secret'];
                $nu->photo = $account->profile_image_url;
                if ($account->notifications) {
                    $nu->gender = 0;
                } else {
                    $nu->gender = 1;
                }
                $nu->phone = '';
                if (!empty($nu->twuserid)) {
                    if (!wra_twu::istwexist($nu->twuserid)) {
                        $nu->userid = $this->addUsr($nu->username, $nu->usersurname, $nu->phone, $nu->email, "asdf" . time(), $nu->photo);
                        $nu->add();
                    } else {
                        $nu->loadbytw($nu->twuserid);
                        $nu->update();
                    }
                    wra_twu::twd($nu->twuserid, $nu->userid);
                }
                if (empty($_SESSION['lastpage'])) {
                    WRA::gotopage(WRA::base_url() . '?from=tw&show=no');
                } else {
                    WRA::gotopage(WRA::base_url() . $_SESSION['lastpage']);
                }
                $_SESSION['lastpage'] = '';
            }
        } else {
            ?>
<a href="<?php 
            WRA::e(wra_twitter::loginLink());
            ?>
">login</a><?php 
        }
    }
Esempio n. 2
0
 static function simplemessage($to, $subject, $message)
 {
     $head = "<b>" . WRA_CONF::$sitename . "<font></b>";
     $subject = WRA_CONF::$sitename . ":" . $subject;
     $message = $head . " <p>" . $message . "</p><br/><hr><font style=\"font-family:Verdana;font-size:10px\">" . WRA::base_url() . "<br/>" . WRA::getcurtime() . "</font>";
     $emails = explode(';', WRA_CONF::$order_emails);
     foreach ($emails as $e) {
         wra_email::sendemail($e, $subject, $message);
     }
 }
Esempio n. 3
0
 function add()
 {
     $wd = new wra_db($wf);
     if (!isset($this->id)) {
         $this->id = WRA::getnewkey('' . WRA_CONF::$db_prefix . 'users');
     }
     $this->lasttime = WRA::getcurtime();
     $wd->query = 'INSERT INTO  `' . WRA_CONF::$db_prefix . "users` (  `id` ,  `login` ,  `email` ,  `password` ,  `active` ,  `displayname` ,  `namei` ,  `namef` ,  `nameo` ,  `cellphone` ,  `cityid` ,  `lasttime` ,  `dolg` ,  `icq` ,  `twitter` ,  `web`,`adresid`,`groupid`,`avatar`,`adres`\n\t\t\t\t,`tmbavatar`,`issotr`,`company`,`bday`,`description`,`gender`,`interests`,`infor`,`fromwhere`,`signin` ) \n\t\tVALUES (\n\t\t\t\t'{$this->id}' ,  '{$this->email}' ,  '{$this->email}' ,  '{$this->password}' ,  '{$this->active}' ,  '{$this->displayname}' ,  '{$this->namei}' ,  '{$this->namef}' ,  '{$this->nameo}' ,  '{$this->cellphone}' ,  '{$this->cityid}' ,  '{$this->lasttime}' ,  '{$this->dolg}' ,  '{$this->icq}' ,  '{$this->twitter}' ,  '{$this->web}' ,'{$this->adresid}','{$this->groupid}','{$this->avatar}','{$this->adres}'\n\t\t\t\t,'{$this->tmbavatar}','{$this->issotr}','{$this->company}','{$this->bday}','{$this->description}','{$this->gender}','{$this->interests}','{$this->infor}','{$this->fromwhere}','{$this->signin}'\n\t\t);";
     $wd->execute();
     if (!WRA_CONF::$usegetkey) {
         $this->id = $wd->getlastkey();
     }
     $wd->close();
     unset($wd);
 }
Esempio n. 4
0
 static function addadmincolumns($wt)
 {
     $c0 = new wra_column('Вес материала', column_type_text, 'iiweight');
     $c0->classes = 'inforow';
     $c0->description = 'При выводе содержимого, вес материала учитывается и отразится на порядке вывода материалов.';
     //  $wt->addcolumn($c0);
     $c0 = new wra_column('Фотографии', column_type_customfield, 'iiimages');
     $c0->customfieldpage = "parts/cf_imageinfo.php";
     $c0->classes = 'inforow';
     $wt->addcolumn($c0);
     $c0 = new wra_column('Мета-ярлык: Описание', column_type_bigtext, 'iialt');
     $c0->description = 'Введите описание для данной страницы. Используйте не более 20 слов, общее число символов не должно превышать 255. Разметка HTML недопустима, как и прочие средства форматирования. Если не заполнять это поле, описанием будет служить аннотация';
     $c0->itemstyle = 'width:550px;height:150px;';
     $wt->addcolumn($c0);
     $c0 = new wra_column('Мета-ярлык: Ключевые слова', column_type_bigtext, 'iikeywords');
     $c0->description = 'Введите через запятую список ключевых слов для этой страницы. Избегайте повторения ключевых слов - это снижает рейтинг сайта в поисковых системах.';
     $c0->itemstyle = 'width:550px;height:150px;';
     $wt->addcolumn($c0);
     $c0 = new wra_column('Автоматический адрес', column_type_check, 'iiautoadres');
     $c0->description = 'Адрес страницы будет сгенерирован автоматически.';
     $c0->defaultvalue = 1;
     $wt->addcolumn($c0);
     $c0 = new wra_column('Адрес', column_type_text, 'iiadres');
     $c0->description = 'Альтернативная ссылка страницы';
     $wt->addcolumn($c0);
     $c0 = new wra_column('Установка комментариев', column_type_dropdown, 'iicommentopt');
     $c0->description = 'Могут ли пользователи использовать систему комментариев в этом разделе';
     $c0->dropdown_query = "select '0' as 'id', 'Отключено' as 'text'\n UNION select '1' as 'id', 'Только чтение' as 'text'\n UNION select '2' as 'id', 'Чтение/Запись' as 'text'\n                ";
     $c0->defaultvalue = '2';
     //  $c0->loaddropdown();
     // $wt->addcolumn($c0);
     $c0 = new wra_column('Приоритет карты сайта', column_type_dropdown, 'iimappriority');
     $c0->description = 'С каким приоритетом страница будем показыватся на карте сайта';
     $c0->dropdown_query = "select '1' as 'id', 'По умолчанию' as 'text'\nUNION select '0.9' as 'id', '0.9' as 'text'\nUNION select '0.8' as 'id', '0.8' as 'text'\nUNION select '0.7' as 'id', '0.7' as 'text'\nUNION select '0.6' as 'id', '0.6' as 'text'\nUNION select '0.5' as 'id', '0.5' as 'text'\nUNION select '0.4' as 'id', '0.4' as 'text'\nUNION select '0.3' as 'id', '0.3' as 'text'\nUNION select '0.2' as 'id', '0.2' as 'text'\nUNION select '0.1' as 'id', '0.1' as 'text'\nUNION select '0' as 'id', '0' as 'text'\nUNION select '-1' as 'id', 'Нет в карте сайта' as 'text'\n                ";
     // $c0->loaddropdown();
     $c0->defaultvalue = '1.0';
     //$wt->addcolumn($c0);
     $c0 = new wra_column('Автор', column_type_dropdown, 'iiauthorid');
     $c0->description = 'Автор данной страницы';
     $c0->defaultvalue = wra_userscontext::curuser();
     $c0->dropdown_query = wra_iteminfo::getusersquery();
     $c0->loaddropdown();
     $wt->addcolumn($c0);
     $c0 = new wra_column('Дата публикации', column_type_datetime, 'iipostdate');
     $c0->defaultvalue = WRA::getcurtime();
     $c0->description = 'Когда добавлена страница';
     $wt->addcolumn($c0);
     $c0 = new wra_column('Установка публикации', column_type_dropdown, 'iipostopt');
     $c0->dropdown_query = "select '0' as 'id', 'Не публиковать' as 'text'\n UNION select '1' as 'id', 'Опубликовать' as 'text'\n UNION select '2' as 'id', 'Опубликовать на главной' as 'text'\n UNION select '3' as 'id', 'Закреплять вверху' as 'text'\n                ";
     $c0->defaultvalue = '1';
     //  $c0->loaddropdown();
     //  $wt->addcolumn($c0);
 }
Esempio n. 5
0
 function uploadnovalid($userfile, $usehashname = false)
 {
     if (isset($_FILES[$userfile])) {
         if (is_uploaded_file($_FILES[$userfile]['tmp_name'])) {
             $this->path = $_FILES[$userfile]['tmp_name'];
             $this->filename = strtolower($_FILES[$userfile]['name']);
             $this->fileext = strtolower(substr($_FILES[$userfile]['name'], 1 + strrpos($_FILES[$userfile]['name'], ".")));
             if ($usehashname) {
                 $this->filename = md5($this->filename . WRA::getcurtime()) . "." . $this->fileext;
             }
             if (filesize($this->path) > $this->maxsize) {
                 $this->error = "maxsize";
             } elseif (in_array($this->fileext, $this->validtypes)) {
                 $this->error = "fileext";
             } else {
                 if (move_uploaded_file($this->path, $this->uploaddir . $this->filename)) {
                     $this->error = "";
                 } else {
                     $this->error = "nomove";
                 }
             }
         } else {
             $this->error = "nofile";
         }
     }
 }
Esempio n. 6
0
 function run()
 {
     parent::run();
     $code = $_REQUEST["code"];
     if (!empty($code)) {
         // WRA::debug("get fb data");
         $token_url = "https://graph.facebook.com/oauth/access_token?" . "client_id=" . WRA_CONF::$fbappid . "&redirect_uri=" . urlencode(WRA_CONF::$fbauthlink . '') . "&client_secret=" . WRA_CONF::$fbappsecret . "&code=" . $code;
         // $usr = $_REQUEST['state'];
         $response = @file_get_contents($token_url);
         // WRA::debug($response);
         $params = null;
         parse_str($response, $params);
         // WRA::debug($params);
         $graph_url = "https://graph.facebook.com/me?fields=id,picture,name,first_name,location,hometown,gender,last_name,link,email&type=large&access_token=" . $params['access_token'];
         // WRA::debug($graph_url);
         $user = @json_decode(@file_get_contents($graph_url));
         // WRA::debug('asdasda');
         // wra_fbu::fbd($user->id);
         $nu = new wra_fbu();
         $nu->display_name = htmlspecialchars($user->name, ENT_QUOTES);
         $nu->regdate = WRA::getcurtime();
         $nu->fbuserid = $user->id;
         // $nu->userid = $usr;
         $nu->username = htmlspecialchars($user->first_name, ENT_QUOTES);
         $nu->usersurname = htmlspecialchars($user->last_name, ENT_QUOTES);
         $nu->link = htmlspecialchars($user->link, ENT_QUOTES);
         $nu->user_agent = wra_fbu::getbrowser();
         $nu->access_token = $params['access_token'];
         $nu->email = htmlspecialchars($user->email, ENT_QUOTES);
         $nu->photo = str_replace("_q", "_n", $user->picture->data->url);
         if ($user->gender == 'female') {
             $nu->gender = 1;
         } else {
             $nu->gender = 0;
         }
         $nu->phone = '';
         if (isset($nu->hometown)) {
             $nu->adres = htmlspecialchars($nu->hometown->name, ENT_QUOTES);
         }
         if (isset($nu->location)) {
             $nu->adres = htmlspecialchars($nu->location->name, ENT_QUOTES);
         }
         // WRA::debug($nu);die();
         if (!empty($nu->fbuserid)) {
             if (!wra_fbu::isfbexist($user->id)) {
                 $nu->userid = $this->addUsr($nu->display_name, $nu->usersurname, $nu->phone, $nu->email, "asdf" . time(), $nu->photo);
                 $nu->add();
             } else {
                 $nu->loadbyfb($nu->fbuserid);
                 $nu->update();
             }
             wra_fbu::fbd($nu->fbuserid, $nu->userid);
             // try{
             // }catch(Exception $ex){}
             //print_r($fb);
         }
     }
     // if(empty($_SESSION['lastpage'])){
     WRA::gotopage(WRA::base_url() . '?from=fb');
     // }else{
     // WRA::gotopage(WRA::base_url().$_SESSION['lastpage']);
     // }
     $_SESSION['lastpage'] = '';
 }
Esempio n. 7
0
 static function wlog($string)
 {
     // запись $string в лог в файл log.txt
     if (!file_exists(WRA_Path . '/' . 'log.txt')) {
         $fp = fopen(WRA_Path . '/' . 'log.txt', 'w');
         chmod(WRA_Path . '/' . 'log.txt', 0755);
         fclose($fp);
     }
     $fp = fopen(WRA_Path . '/' . 'log.txt', 'a');
     fwrite($fp, WRA::getcurtime() . ':' . $string . '\\r\\n');
     fclose($fp);
 }