コード例 #1
0
ファイル: join.php プロジェクト: michalkoczwara/WebGoatPHP
 function Execute($Params)
 {
     $this->App->LoadModule("plugin.jchat.main");
     $jChat = new jChat($this->App);
     $Channel = $Params[Channel];
     if (!is_numeric($Channel)) {
         $Channel = 0;
     }
     $Nickname = $Params[Nickname];
     if (strlen($Nickname) < 1) {
         return array("Error" => "Nickname must be at least 3 characters", "Err" => "3");
     }
     $Nickname = htmlspecialchars($Nickname);
     $Result = $jChat->Join($Nickname, $Channel);
     if (!$Result) {
         $out[Result] = "Success";
     } elseif ($Result == -1) {
         $out[Err] = "1";
         $out[Error] = "You are already in channel!";
     } elseif ($Result == -2) {
         $out[Err] = "2";
         $out[Error] = "Nickname already exists in channel!";
     }
     return $out;
 }
コード例 #2
0
 public static function make()
 {
     self::$instance = self::getInstance();
     //run jChat Message
     jChatMessage::make();
     jChatWidget::make();
     return self::$instance;
 }
コード例 #3
0
ファイル: leave.php プロジェクト: michalkoczwara/WebGoatPHP
 function Execute($Params)
 {
     $this->App->LoadModule("plugin.jchat.main");
     $jChat = new jChat($this->App);
     $Channel = $Params[Channel];
     if (!is_numeric($Channel)) {
         $Channel = 0;
     }
     $Result = $jChat->Leave($Channel);
     if (!$Result) {
         $out[Err] = "1";
         $out[Error] = "You're not in channel! You can't exit!";
     } else {
         $out[Result] = "Success";
     }
     return $out;
 }
コード例 #4
0
ファイル: list.php プロジェクト: michalkoczwara/WebGoatPHP
 function Execute($Params)
 {
     $this->App->LoadModule("plugin.jchat.main");
     $jChat = new jChat($this->App);
     $Channel = $Params[Channel];
     if (!is_numeric($Channel)) {
         $Channel = 0;
     }
     $Result = $jChat->ChannelUsers($Channel);
     if (!$Result) {
         $out[Err] = "1";
         $out[Error] = "No one is in the channel!";
     } else {
         $out = $Result;
     }
     return $out;
 }
コード例 #5
0
ファイル: whoami.php プロジェクト: michalkoczwara/WebGoatPHP
 function Execute($Params)
 {
     $this->App->LoadModule("plugin.jchat.main");
     $jChat = new jChat($this->App);
     $Channel = $Params[Channel];
     if (!is_numeric($Channel)) {
         $Channel = 0;
     }
     $LastID = null;
     $Result = $jChat->WhoAmI($Channel, $LastID);
     if ($Result) {
         $out[Result] = "Success";
         $out[User] = $Result;
         $out[LastID] = $LastID;
     } else {
         $out[Err] = "1";
         $out[Error] = "You are not in channel!";
     }
     return $out;
 }
コード例 #6
0
ファイル: receive.php プロジェクト: michalkoczwara/WebGoatPHP
 function Execute($Params)
 {
     $this->App->LoadModule("plugin.jchat.main");
     $jChat = new jChat($this->App);
     $Channel = $Params[Channel];
     if (!is_numeric($Channel)) {
         $Channel = 0;
     }
     $LastID = $Params[LastID];
     if (!is_numeric($LastID)) {
         return array('Error' => "Invalid LastID", "Err" => "2");
     }
     $Result = $jChat->Receive($Channel, $LastID);
     if (!$Result) {
         $out[Err] = "1";
         $out[Error] = "No new messages!";
     } else {
         $out = $Result;
     }
     return $out;
 }
コード例 #7
0
ファイル: send.php プロジェクト: michalkoczwara/WebGoatPHP
 function Execute($Params)
 {
     $this->App->LoadModule("plugin.jchat.main");
     $jChat = new jChat($this->App);
     $Channel = $Params[Channel];
     if (!is_numeric($Channel)) {
         $Channel = 0;
     }
     $Message = $Params[Message];
     if ($Message == "") {
         return array("Error" => "Don't send empty messages", "Err" => "2");
     }
     $Message = htmlspecialchars($Message);
     $Result = $jChat->Send($Message, $Channel);
     if (!$Result) {
         $out[Err] = "1";
         $out[Error] = "You should login to be able to send!";
     } else {
         $out[Result] = $Result;
     }
     return $out;
 }
コード例 #8
0
<?php

/*
Plugin Name: J_Chat
Plugin URI: http://come-stay.vn
Description: This plugin J_Chat to display in front-end
Version: 1.0.0
Author: Jackie
License: GPL
Text Domain: j_chat
Domain Path: /languages
*/
if (!function_exists('add_action')) {
    echo 'Hi there!  I\'m just a plugin, not much I can do when called directly.';
    exit;
}
//defined constant for plugin
define('J_CHAT_MINIMUM_VERSION', '3.9.2');
define('J_CHAT_VERSION', '1.0.0');
define('J_CHAT_URL', plugin_dir_url(__FILE__));
define('J_CHAT_DIR', plugin_dir_path(__FILE__));
define('J_CHAT_LANGUAGES', J_CHAT_DIR . 'languages/');
require_once J_CHAT_DIR . 'includes/class.jChat.php';
require_once J_CHAT_DIR . 'includes/class.jChatMessage.php';
require_once J_CHAT_DIR . 'includes/class.jChatWidget.php';
register_activation_hook(__FILE__, array('jChat', 'plugin_activation'));
register_deactivation_hook(__FILE__, array('jChat', 'plugin_deactivation'));
jChat::make();