From: x2000habouzit Date: Sun, 6 Aug 2006 19:54:57 +0000 (+0000) Subject: import flagset X-Git-Tag: xorg/0.9.11~132 X-Git-Url: http://git.polytechnique.org/?a=commitdiff_plain;h=7cca6eec5b6395c8e60d6638dec0acd8be20e631;p=platal.git import flagset git-svn-id: svn+ssh://murphy/home/svn/platal/trunk@783 839d8a87-29fc-0310-9880-83ba4fa771e5 --- diff --git a/classes/Flagset.php b/classes/Flagset.php new file mode 100644 index 0000000..9a86ad6 --- /dev/null +++ b/classes/Flagset.php @@ -0,0 +1,90 @@ +value = $flags; + } + + + /** add flag + * @param $flag XXX + * @return VOID + */ + function addflag($flag) { + if (!$flag) return; + if (!$this->hasflag($flag)) { + if ($this->value) + $this->value .= $this->sep; + $this->value .= $flag; + } + } + + + /** test si flag ou pas + * @param $flag XXX + * @return 1 || 0 + */ + function hasflag($flag) { + $tok = strtok($this->value,$this->sep); + while ($tok) { + if ($tok==$flag) return 1; + $tok = strtok($this->sep); + } + return 0; + } + + + /** remove flag + * @param $flag XXX + * @return VOID + */ + function rmflag($flag) { + if (!$flag) return; + $newvalue = ""; + $tok = strtok($this->value,$this->sep); + while ($tok) { + if ($tok!=$flag) { + if ($newvalue) + $newvalue .= $this->sep; + $newvalue .= $tok; + } + $tok = strtok($this->sep); + } + $this->value=$newvalue; + } + +} + +?> diff --git a/include/money.inc.php b/include/money.inc.php index 0b0531d..595e9a9 100644 --- a/include/money.inc.php +++ b/include/money.inc.php @@ -19,7 +19,7 @@ * 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA * ***************************************************************************/ -require_once 'diogenes/diogenes.flagset.inc.php'; +require_once dirname(__FILE__).'/../classes/Flagset.php'; class Payment { diff --git a/modules/profile.php b/modules/profile.php index 9f603ee..14f2250 100644 --- a/modules/profile.php +++ b/modules/profile.php @@ -582,7 +582,7 @@ class ProfileModule extends PLModule require_once 'validations.inc.php'; require_once 'xorg.misc.inc.php'; - require_once 'diogenes/diogenes.flagset.inc.php'; + require_once dirname(__FILE__).'/../classes/Flagset.php'; $res = XDB::query( "SELECT u.nom, u.nom_usage, u.flags, e.alias