Example #1
0
 /**
  * Returns an instance of class (singleton pattern implementation).
  *
  * @return NEWSFEED_CLASS_EventHandler
  */
 public static function getInstance()
 {
     if (self::$classInstance === null) {
         self::$classInstance = new self();
     }
     return self::$classInstance;
 }
Example #2
0
 * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
 * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
 * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED
 * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
 * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 */
$plugin = OW::getPluginManager()->getPlugin('ynsocialstream');
$key = strtoupper($plugin->getKey());
//Back-end Route
OW::getRouter()->addRoute(new OW_Route('ynsocialstream-global-settings', 'admin/plugins/socialstream', "{$key}_CTRL_Admin", 'globalSettings'));
//OW::getRouter()->addRoute(new OW_Route('ynsocialstream.level_settings', 'admin/plugins/socialstream/level_settings', "{$key}_CTRL_Admin", 'levelSettings'));
//Front-end Route
OW::getRouter()->addRoute(new OW_Route('ynsocialbridge-stream-settings', 'socialstream/settings', "{$key}_CTRL_Socialstream", 'index'));
OW::getRouter()->addRoute(new OW_Route('ynsocialstream-get-feed', 'socialstream/get-feed', "{$key}_CTRL_Socialstream", 'getFeed'));
OW::getRouter()->addRoute(new OW_Route('ynsocialstream-connect', 'socialstream/connect', "{$key}_CTRL_Socialstream", 'connect'));
$eventHandler = YNSOCIALSTREAM_CLASS_EventHandler::getInstance();
if (OW::getUser()->isAuthorized('ynsocialstream', 'get_feed')) {
    $build = BOL_PluginService::getInstance()->findPluginByKey('ynsocialbridge')->build;
    if ($build > 1) {
        OW::getEventManager()->bind(OW_EventManager::ON_APPLICATION_INIT, array($eventHandler, 'onApplicationInit'));
    }
}
function ynsocialstream_deactive()
{
    if (OW::getPluginManager()->isPluginActive('ynsocialbridge') == false) {
        BOL_PluginService::getInstance()->deactivate('ynsocialstream');
    } else {
        $build = BOL_PluginService::getInstance()->findPluginByKey('ynsocialbridge')->build;
        if ($build < 2) {
            BOL_PluginService::getInstance()->deactivate('ynsocialstream');
        }