как использовать плагин Gmail OpenInviter в codeigniter - PullRequest
0 голосов
/ 21 сентября 2011

привет, я пытаюсь использовать openinviter gmail плагин.я загрузил gmail.plg.php из

http://debug.openinviter.com/download.php

я создал новый проект (не проект codeigniter) в xampp->htdocs->gmail, когда я попытался запустить указанный код.

Fatal error: Class 'openinviter_base' not found in C:\xampp\htdocs\gmail\gmail.plg.php on line 26

, поэтому я скачал openinviter_base.php и добавил в начало моего gmail.plg.php, теперь проблема ничего не показывает, как я могу интегрировать это, любой знает, как использовать этот плагин.

а также мне нужно использовать этот плагин с codeigniter, я понятия не имею.

Я также видел этот код, но не смог понять,

http://code.google.com/p/spherenetwork/source/browse/trunk/plugins/lcOpenInviterPlugin/lib/openInviter/openinviter_base.php?r=146

, пожалуйста, помогите мне, я очень старался, но не смог, спасибо ....................................

1 Ответ

1 голос
/ 17 ноября 2011

Плагины тесно связаны с общей структурой открытых приглашений, поэтому я просто добавил в целом все это. Возможно, излишнее, но приятно, если вы хотите добавить другие плагины Я разместил дерево приглашающих на верхнем уровне (вероятно, не самое лучшее место). Затем я добавил следующую библиотеку в каталог библиотеки. Это было снято с одного из форумов Codeigniter. Как в коде, взятом с форума, так и в основных скриптах openinviter, я обнаружил, что мне нужно было внести немало мелких изменений.

<?php if (!defined('BASEPATH')) exit('No direct script access allowed');
/* tky@tmo.blackberry.net inviter.php Fri May 22 04:00:19 GMT 2009 */

require_once($_SERVER['DOCUMENT_ROOT'].'/OpenInviter/openinviter.php');

class Importer
{
    var $ci;
    var $imported;
    var $open_inviter;
    var $plug_ins;

    public function __construct()
    {
        $this->ci=&get_instance();

        $this->open_inviter = new OpenInviter();
        $this->plug_ins = $this->open_inviter->getPlugIns();
    }

    public function grab_contacts($plugin,$username,$password)
    {
        require_once($_SERVER['DOCUMENT_ROOT'].'/OpenInviter/openinviter.php');

        $this->open_inviter->startPlugin($plugin);

        if($this->open_inviter->login($username,$password))
        {
            $array = $this->open_inviter->getMyContacts();

            if(is_array($array) && count($array)>=1)
            {
                $this->imported        =    $array;

                //$this->_store_invited();

                return($this->imported);
            }
            else
            {
                return $array;
            }
        }
        else
        {
            //return 'ERROR on login.';
            return false;
        }
    }

    public function login($plugin,$username,$password)
    {
        $result = FALSE;

        $this->open_inviter->startPlugin($plugin);
        if($this->open_inviter->login($username,$password))
        {
            $result = TRUE;
        }

        return $result;
    }

    private function _store_invited()
    {
        foreach($this->imported as $mail=>$name)
        {
            $a = array
            (
                //'user_id'        =>    ospc_user_id(),
                'name'            =>    $name,
                'email_address'    =>    $mail,
                'status'        =>    0,
                'time_imported'    =>    time()
            );

            $this->ci->db->insert('ospc_imported',$a);

            unset($a);
        }
    }
}
?>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...