X-Git-Url: https://mop.ddnsfree.com/gitweb/?a=blobdiff_plain;f=web%2FObj%2Fbrisk.phh;h=853430e5e0f6176eb00c5474823d3ec5348efd5d;hb=c282f022712c52d8df7d6e4053e10d0259bb9b6f;hp=69ba9141c16976704ebee83ce972ec075eb60a34;hpb=30d87e7fe67400132c5bcc5fda108b3a323418b8;p=brisk.git
diff --git a/web/Obj/brisk.phh b/web/Obj/brisk.phh
index 69ba914..853430e 100644
--- a/web/Obj/brisk.phh
+++ b/web/Obj/brisk.phh
@@ -80,10 +80,10 @@ $G_lng = "";
// $G_lng = "_en";
$G_all_points = array( 11,10,4,3,2, 0,0,0,0,0 );
-$G_brisk_version = "2.1.7 - trusty";
+$G_brisk_version = "2.1.9 - trusty";
/* MLANG: ALL THE INFO STRINGS IN brisk.phh */
-$root_wellarr = Array ( 'Brisk (Ver. '.$G_brisk_version.'), NOVITA\': menu comandi, filtro opzionale sui non autenticati e "return bug" corretto.',
+$root_wellarr = Array ( 'Brisk (Ver. '.$G_brisk_version.'), NOVITA\': sondaggi, direct messages quando segnalate.',
'Se vuoi iscriverti alla Mailing List, cliccala!' );
$G_room_help= '
@@ -160,6 +160,33 @@ $G_room_about= '
Copyright 2006-2008 Matteo Nastasi (aka mop)
';
+function csplitter($in, $sep)
+{
+ $st = 0;
+ $id = 0;
+ $out = array();
+
+ for ($i = 0 ; $i < strlen($in) ; $i++) {
+ if ($st == 0) {
+ if ($in{$i} == '\\')
+ $st = 1;
+ else if ($in{$i} == $sep) {
+ $id++;
+ }
+ else {
+ $out[$id] .= $in{$i};
+ }
+ }
+ else if ($st == 1) {
+ $out[$id] .= $in{$i};
+ $st = 0;
+ }
+ }
+
+ return ($out);
+}
+
+
function xcape($s)
{
$from = array ( '\\', '@', '|' );
@@ -2460,7 +2487,7 @@ class Warrant {
return (FALSE);
}
if (sem_acquire($res)) {
- log_lock("LOCK room");
+ log_lock("LOCK warrant");
return ($res);
}
else
@@ -2471,11 +2498,40 @@ class Warrant {
{
GLOBAL $sess;
- log_lock("UNLOCK room");
+ log_lock("UNLOCK warrant");
return (sem_release($res));
}
+}
+class Poll {
+ function lock_data()
+ {
+ GLOBAL $sess;
+
+ if (($tok = @ftok(FTOK_PATH."/poll", "B")) == -1) {
+ return (FALSE);
+ }
+ // echo "FTOK ".$tok."
";
+ if (($res = sem_get($tok)) == FALSE) {
+ return (FALSE);
+ }
+ if (sem_acquire($res)) {
+ log_lock("LOCK poll");
+ return ($res);
+ }
+ else
+ return (FALSE);
+ }
+ function unlock_data($res)
+ {
+ GLOBAL $sess;
+
+ log_lock("UNLOCK poll");
+
+ return (sem_release($res));
+ }
}
+
?>