PageRenderTime 33ms CodeModel.GetById 7ms RepoModel.GetById 0ms app.codeStats 0ms

/functions/expressions/expression.php

http://phpbobot.googlecode.com/
PHP | 24 lines | 21 code | 3 blank | 0 comment | 7 complexity | baeb867e8deea35c10ee696a4ef87781 MD5 | raw file
  1. <?php
  2. function expression($socket, $channel, $sender, $msg, $infos)
  3. {
  4. global $translations;
  5. $command = "functions/expressions/espr";
  6. $espr = $infos[1];
  7. $regex = "^[\(]*[0-9]+([\+\-\*\/%]{1}[\(]*[0-9]+[\)]*)+[\)]*$";
  8. if(preg_match("/{$regex}|^fuffa$/", $espr)) {
  9. if($espr == "fuffa") {
  10. $risultato = "ruffa";
  11. } else if(is_bot_op($sender)) {
  12. $risultato = exec("{$command} \"{$espr}\" 1");
  13. } else {
  14. $risultato = exec("{$command} \"{$espr}\" 0");
  15. }
  16. sendmsg($socket, sprintf($translations->bot_gettext("expressions-result-%s-%s"), $espr, $risultato), $channel); //"Il risultato di $espr &egrave; $risultato"
  17. } else {
  18. sendmsg($socket, sprintf($translations->bot_gettext("expressions-notvalid-%s"), $regex), $channel); //"Ti sembra una espressione valida? Segui questa regex: {$regex}"
  19. }
  20. }
  21. ?>