/** * @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; }
<?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; }