FOROS DE INFORMATICA
Noticias: Habilitada la opción de Karma para usuarios con más de 50 mensajes
 
*
Bienvenido(a), Visitante. Por favor, ingresa o regístrate.
¿Perdiste tu email de activación?
Febrero 29, 2020, 08:09:35


Ingresar con nombre de usuario, contraseña y duración de la sesión


Páginas: [1]
  Imprimir  
Autor Tema: Configuración de los Parámetros en phpFreechat  (Leído 3680 veces)
Borthen
Nuevo
*

Karma:0
Desconectado Desconectado

Mensajes: 12



« : Julio 16, 2013, 05:50:49 »

Hola, necesito ayuda sobre el phpfreechat. Resulta que he instalado el chat en mi página web en: http://www.chat-internacional.com/freechat.php pero está la configuración básica. A partir de ahí, he leído la documentación oficial de la página phpfreechat, para insertarle los parámetros, pero he probado en añadirlos en el index.php tanto del archivo de la raíz como el principal, y mirar el config.php y por lo que leo, dicen que hay que añadirle en los parámetros $param, de todos modos, al estar en inglés, mucho no es que lo entienda.

Entonces, me gustaría que alguien me dijese donde se insertan los parámetros para que el chat tenga todas las características (modo admin, iconos, multisalas...etc) ya que en unas demos lo he visto, que se pueden además ejecutar los comandos similares al IRC también, y en el mío no me deja hacer nada, porque por ejemplo, cuando intento escribir /msg nick mensaje, me sale ésto en el chat: Invalid command syntax. Usage:
/msg "<message>" pero al ponerlo tal cual está ahi, me sigue saliendo lo mismo, y eso, no sé como ponérselo como en las demos que he visto de los phpfreechat que todo funciona al completo. En la misma documentación del phpfreechat explican sobre las versiones 1. hacia adelante, y luego va a otro apartado que lo explican de las versiones phpfreechat 2. hacia adelante (que es la que tengo yo, la version phpfreechat-2.1.0), pero viene a ser lo mismo, salen las líneas en donde tengo que añadir los parámetros pero al añadirlas en los códigos, me sale luego error, por favor, alguien podría decirme (si es posible paso a paso) como podría configurarlo todo bien? se lo agradecería muchisimo, porque ya he probado muchas cosas y nada y encima no encuentro ningún manual completo en español.

Les pongo lo que contiene cada archivo:

el index.php de la carpeta cliente:

<?php

include_once dirname(__FILE__).'/lib/Slim/Slim/Slim.php';
include_once dirname(__FILE__).'/config.php';

\Slim\Slim::registerAutoloader();
$app = new \Slim\Slim();

function debug($msg) {
  if (is_string($msg)) {
    file_put_contents(dirname(__FILE__).'/log/pfc.log', $msg."\n", FILE_APPEND);
  } else {
    file_put_contents(dirname(__FILE__).'/log/pfc.log', print_r($msg, true), FILE_APPEND);
  }
}

function GetPfcError($code, $extraparam = array(), $jsonformat = true) {
  $errors = array();
  $errors[40001] = "";
  $errors[40002] = "This user is not an operator on the channel";
  $errors[40003] = "User is already an operator on this channel";
  $errors[40301] = "Need authentication";
  $errors[40302] = "Login already used";
  $errors[40303] = "Wrong credentials";
  $errors[40304] = "You are not allowed to kick because you don't have op rights";
  $errors[40305] = "You have been banished from this channel";
  $errors[40306] = "You have to be an operator to banish a user";
  $errors[40401] = "User is not connected to the channel";
  if (isset($errors[$code])) {
    $e = array('error' => $errors[$code], 'errorCode' => $code);
  } else {
    $e = array('error' => 'Unknown error #'.$code, 'errorCode' => $code);
  }
  $e = array_merge($e, $extraparam);
  return $jsonformat ? json_encode($e) : $e;
}

$req = $app->request();
$res = $app->response();
$res['X-Powered-By'] = 'phpfreechat-'.$GLOBALS['pfc_version'];

// connect custom user hooks
foreach ($GLOBALS['pfc_hooks'] as $hook_name => $hooks) {
  foreach ($hooks as $priority => $function) {
    $GLOBALS['pfc_hooks'][$hook_name][$priority] = $function($app, $req, $res);
  }
}

require 'routes/auth.php';
require 'routes/channels.php';
require 'routes/channels-op.php';
require 'routes/channels-ban.php';
require 'routes/users.php';
require 'routes/utils.php';

$app->run();

El config.php:

<?php

// phpfreechat version
$GLOBALS['pfc_version'] = '2.1.0';

// This is the time of inactivity to wait before considering a user is disconnected (in milliseconds).
// A user is inactive only if s/he closed his/her chat window. A user with an open chat window is not
// inactive because s/he sends each refresh_delay an HTTP request.
// (Default value: 35 seconds)
$GLOBALS['pfc_timeout'] = 35;

// Gives channel operator rights to the first connected user
// (Default value: true)
$GLOBALS['first_is_op'] = true;

// custom user hooks
$GLOBALS['pfc_hooks'] = array();

// HOOK - pfc.before.auth
// Can be used to automaticaly login to the chat
// with your own auth system (forum, ldap, database, sso ...)
// example:
// $GLOBALS['pfc_hooks']['pfc.before.auth'][5] = function ($app, $req, $res) {
//   return function () use ($app, $req, $res) {
//     return 'kerphi'; // TODO: replace this code with a real example
//   };
// };

// HOOK - pfc.filter.login
// Can be used to filter forbidden characters from the login string
// example:
// $GLOBALS['pfc_hooks']['pfc.filter.login'][5] = function ($app, $req, $res) {
//   return function ($login) use ($app, $req, $res) {
//     $ascii_pattern = '/[^a-z0-9()\/\'"|&,. -]/i';
//     return preg_replace($ascii_pattern, '', $login);
//   };
// };

// HOOK - pfc.isop
// Can be used to give operator rights to users
// example:
// $GLOBALS['pfc_hooks']['pfc.isop'][5] = function ($app, $req, $res) {
//   return function ($login, $channel, $uid, $cid) use ($app, $req, $res) {
//     if ($login == 'kerphi' and $channel == "Kerphi's room") {
//       return true;
//     } else {
//       return false;
//     }
//   };
// };

// HOOK - pfc.isban
// Can be used to banish user on one or several channels
// example:
// $GLOBALS['pfc_hooks']['pfc.isban'][5] = function ($app, $req, $res) {
//   return function ($login, $channel, $uid, $cid) use ($app, $req, $res) {
//     if ($login == 'baduser' and $channel == "Kerphi's room") {
//       return array('opname' => 'Chat Master', 'reason' => 'Because you are a spammer', 'timestamp' => time());
//     } else {
//       return false;
//     }
//   };
// };

// include the local config if defined
$clocal = dirname(__FILE__).'/config.local.php';
if (file_exists($clocal)) {
  include $clocal;
}

y en el principal, que es donde sale el chat, el freechat.php:

<html>
<head>
<script src="/phpfreechat-2.1.0/client/lib/jquery-1.8.2.min.js" type="text/javascript"></script>

<link rel="stylesheet" type="text/css" href="/phpfreechat-2.1.0/client/themes/default/jquery.phpfreechat.min.css" />
  <script src="/phpfreechat-2.1.0/client/jquery.phpfreechat.min.js" type="text/javascript"></script>
</head>

<body>

<div id="mychat"><a href="http://www.phpfreechat.net">Creating chat rooms everywhere - phpFreeChat</a></div>

<script type="text/javascript">
  $('#mychat').phpfreechat({ serverUrl: '/phpfreechat-2.1.0/server' });
</script>

</body>
</html>

Pues eso, si alguien puede decirme donde van los parámetros para que todo funcione bien, sería genial.


 muchas gracias de antemano!!!!!  Smiley
« Última modificación: Julio 16, 2013, 05:57:24 por Borthen » En línea
Páginas: [1]
  Imprimir  
 
Ir a:  

Impulsado por MySQL Impulsado por PHP Powered by SMF 1.1.13 | SMF © 2006-2009, Simple Machines LLC

XHTML 1.0 válido! CSS válido! Dilber MC Theme by HarzeM