如何在codeigniter中使用gmail OpenInviter插件


how to use The gmail OpenInviter plugin in codeigniter

嗨,我正在尝试使用openinviter gmail插件。我从

下载了gmail.plg.phphttp://debug.openinviter.com/download.php

我在xampp->htdocs->gmail中创建了一个新项目(不是一个codeigniter项目),当我试图运行它所说的代码时。

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

所以我下载了openinviter_base.php,并添加到我的gmail.plg.php的顶部,现在的问题是什么都没有显示,我怎么能整合这个,任何人都知道如何使用这个插件。

,我也需要使用这个插件与编码器,我不知道。

我也看到了这段代码,但无法得到一个想法

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

请帮帮我,我尝试但失败了,谢谢 ....................................

插件与整个开放邀请者框架非常耦合,所以我基本上只是添加了整个东西。可能有点夸张,但如果您想添加其他插件,则很好。我把整个邀请树放在顶层(可能不是最好的位置)。然后,我将以下库添加到libraries目录中。这是从一个编码器论坛上取下来的。无论是从论坛上抓取的代码还是主要的开放邀请者脚本,我发现我必须进行相当数量的小调整。

<?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);
        }
    }
}
?>