コード例 #1
0
ファイル: bayesRenderer.php プロジェクト: hashimmm/sux0r
 /**
  * @return string html table
  */
 function getShareTable()
 {
     static $html = null;
     if ($html) {
         return $html;
     }
     // Cache
     $html .= "<table class='shared'><thead><tr>\n        <th>{$this->gtext['vector']}</th>\n        <th>{$this->gtext['user']}</th>\n        <th>{$this->gtext['trainer']}</th>\n        <th>{$this->gtext['owner']}</th>\n        <th>{$this->gtext['unshare']}</th>\n        </tr></thead><tbody>\n";
     $user = new suxUser();
     // Owned, and the users shared with
     $vectors = $this->getVectorsByOwnerArray();
     foreach ($vectors as $key => $val) {
         $html .= "<tr class='mine'>\n            <td>{$val['vector']}</td>\n            <td>{$_SESSION['nickname']}</td>\n            <td>x</td>\n            <td>x</td>\n            <td><em>n/a</em></td>\n            </tr>\n";
         $shared = $this->nb->getVectorAuthorization($key);
         foreach ($shared as $val2) {
             if ($val2['users_id'] == $_SESSION['users_id']) {
                 continue;
             }
             $u = $user->getByID($val2['users_id']);
             $trainer = $val2['trainer'] ? 'x' : null;
             $owner = null;
             if ($val2['owner']) {
                 $trainer = 'x';
                 // Training is implied
                 $owner = 'x';
             }
             $html .= "<tr>\n                <td>{$val['vector']}</td>\n                <td>{$u['nickname']}</td>\n                <td>{$trainer}</td>\n                <td>{$owner}</td>\n                <td><input type='checkbox' name='unshare[][{$key}]' value='{$val2['users_id']}' /></td>\n                </tr>\n";
         }
     }
     // Shared, but not owned
     $vectors = $this->getSharedVectorsArray();
     foreach ($vectors as $key => $val) {
         if ($val['owner']) {
             continue;
         }
         $trainer = $val['trainer'] ? 'x' : null;
         // TODO:
         // Ajax tooltip on vector -> getOwners.php
         $html .= "<tr class='mineToo'>\n            <td>{$val['vector']}</td>\n            <td>{$_SESSION['nickname']}</td>\n            <td>{$trainer}</td>\n            <td></td>\n            <td><input type='checkbox' name='unshare[][{$key}]' value='{$_SESSION['users_id']}' /></td>\n            </tr>\n";
     }
     $html .= "</tbody></table>\n";
     return $html;
 }
コード例 #2
0
ファイル: ajax.getOwners.php プロジェクト: hashimmm/sux0r
<?php

// Ajax
// Echo the owners of a vector
if (isset($_POST['id']) && filter_var($_POST['id'], FILTER_VALIDATE_INT)) {
    require_once dirname(__FILE__) . '/../../config.php';
    require_once dirname(__FILE__) . '/../../initialize.php';
    $user = new suxUser();
    $nb = new suxUserNaiveBayesian();
    $vectors = $nb->getVectorShares($_POST['id']);
    $users = null;
    foreach ($vectors as $val) {
        $u = $user->getByID($val['users_id']);
        $users .= $u['nickname'] . ', ';
    }
    $users = rtrim($users, ', ');
    echo $users;
}