Andrey Subbotin wrote:

Have enyone ever created a PHP function to generate a Repligard GUID
for a given table and object's id? Would s/he be so kind to share it?

MidgardLite creates guids with:

 function __create_guid() {
        global $__mgd_blobcounter,$HTTP_SERVER_VARS,$HOSTNAME;
        if ( substr( PHP_OS, 0, 3 ) == 'WIN' ) {
          // simulate uname return for Windows...
          $data[sysname]  = PHP_OS;
          $data[nodename] = $HOSTNAME;
          $data[release]  = "2.2.16-22";
          $data[version]  = "#1 Tue Aug 22 16:49:06 EDT 2000";
          $data[machine]  = "i686";
        } else {
          $data = posix_uname();
        }
        $repligard_magic_string = sprintf("%s|%s|%s|%s|%s|%s|%s",
            $data['sysname'],$data['nodename'],$HOSTNAME,
            $data['release'],$data['version'],$data['machine'],
            $HTTP_SERVER_VARS["SERVER_ADDR"]);


        $str = sprintf("re%spli%d%sga%drd%s.%d.%d",
    $this->table,  time(), $repligard_magic_string, $this->id,
    $this->version(), $__mgd_blobcounter++, getmypid());

        return md5($str);
    }


but I don't know how accurate it is. Also I wonder why you would need this?


Matthias





---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to