null
/** * Reads the next token from the INI file * * @throws IOException On error * @return Token */ function readToken() { if ($this->file === null) { throw new BuildException("No File set for IniFileTokenReader"); } static $tokens = null; if ($tokens === null) { $tokens = array(); $arr = parse_ini_file($this->file->getAbsolutePath(), true); if ($this->section === null) { foreach ($arr as $sec_name => $values) { foreach ($arr[$sec_name] as $key => $value) { $tok = new Token(); $tok->setKey($key); $tok->setValue($value); $tokens[] = $tok; } } } else { if (isset($arr[$this->section])) { foreach ($arr[$this->section] as $key => $value) { $tok = new Token(); $tok->setKey($key); $tok->setValue($value); $tokens[] = $tok; } } } } if (count($tokens) > 0) { return array_pop($tokens); } else { return null; } }
/** * Return an opaque, url-safe token representing this mosaic * @access public */ function getToken() { $token = new Token(); $token->setValue("x", $this->map_x); $token->setValue("y", $this->map_y); $token->setValue("w", $this->image_w); $token->setValue("h", $this->image_h); $token->setValue("s", $this->pixels_per_km); if (!empty($this->type_or_user)) { $token->setValue("t", $this->type_or_user); } if (isset($this->reference_index)) { $token->setValue("r", $this->reference_index); } if ($this->palette) { $token->setValue("p", $this->palette); } return $token->getToken(); }
/** * Initializes tokens and loads the replacee-replacer hashtable. * This method is only called when this filter is used through * a <filterreader> tag in build file. */ private function _initialize() { $params = $this->getParameters(); if ($params !== null) { for ($i = 0; $i < count($params); $i++) { if ($params[$i] !== null) { $type = $params[$i]->getType(); if ($type === "tokenchar") { $name = $params[$i]->getName(); if ($name === "begintoken") { $this->_beginToken = substr($params[$i]->getValue(), 0, 1); } else { if ($name === "endtoken") { $this->_endToken = substr($params[$i]->getValue(), 0, 1); } } } else { if ($type === "token") { $name = $params[$i]->getName(); $value = $params[$i]->getValue(); $tok = new Token(); $tok->setKey($name); $tok->setValue($value); array_push($this->_tokens, $tok); } else { if ($type === "tokensource") { // Store data from nested tags in local array $arr = array(); $subparams = $params[$i]->getParams(); $count = count($subparams); for ($i = 0; $i < $count; $i++) { $arr[$subparams[$i]->getName()] = $subparams[$i]->getValue(); } // Create TokenSource $tokensource = new TokenSource(); if (isset($arr["classname"])) { $tokensource->setClassname($arr["classname"]); } // Copy other parameters 1:1 to freshly created TokenSource foreach ($arr as $key => $value) { if (strtolower($key) === "classname") { continue; } $param = $tokensource->createParam(); $param->setName($key); $param->setValue($value); } $this->_tokensources[] = $tokensource; } } } } } } }
/** * Process an individual section * * @param array $section */ protected function processSection(array $section) { foreach ($section as $key => $value) { $tok = new Token(); $tok->setKey($key); $tok->setValue($value); $this->tokens[] = $tok; } }
/** * Return an opaque, url-safe token representing this mosaic * @access public */ function getToken() { $token = new Token(); $token->setValue("x", $this->map_x); $token->setValue("y", $this->map_y); $token->setValue("w", $this->image_w); $token->setValue("h", $this->image_h); $token->setValue("s", $this->pixels_per_km); $token->setValue("f", $this->mosaic_factor); if ($this->palette) { $token->setValue("p", $this->palette); } if (!empty($this->type_or_user)) { $token->setValue("t", $this->type_or_user); } return $token->getToken(); }
$smarty->assign_by_ref('dirs', $dirs); } elseif ($step == 3) { list($usec, $sec) = explode(' ', microtime()); $endtime = (double) $usec + (double) $sec; $timetaken = $endtime - $STARTTIME; if ($timetaken > 15) { //mysql might of closed the connection in the meantime unset($square->db); //so get a new one... $square->_getDB(); } //find a possible place within 25km $smarty->assign('place', $square->findNearestPlace(25000)); if (!empty($_REQUEST['grid_reference'])) { $token = new Token(); $token->setValue("g", !empty($_REQUEST['grid_reference']) ? $_REQUEST['grid_reference'] : $square->grid_reference); $token->setValue("p", $_REQUEST['photographer_gridref']); $token->setValue("v", $_REQUEST['view_direction']); $smarty->assign('reopenmaptoken', $token->getToken()); $smarty->assign_by_ref('square', $square); } if ($_REQUEST['imagetaken'] && $_REQUEST['imagetaken'] != '0000-00-00') { $smarty->assign('imagetaken', stripslashes($_REQUEST['imagetaken'])); } elseif ($smarty->get_template_vars('imagetaken')) { //already set } elseif (isset($uploadmanager->exifdate)) { $smarty->assign('imagetaken', $uploadmanager->exifdate); //$smarty->assign('imagetakenmessage', ' ('.$uploadmanager->exifdate.' stated in exif header)'); } else { $smarty->assign('imagetaken', '--'); }
$sql = "select gi.*,grid_reference,user.realname,imagecount {$sql_columns}\nfrom \n\tgridimage as gi\n\tinner join gridsquare as gs\n\t\tusing(gridsquare_id)\n\t{$sql_from}\n\tleft join gridsquare_moderation_lock as l\n\t\ton(gi.gridsquare_id=l.gridsquare_id and lock_obtained > date_sub(NOW(),INTERVAL 1 HOUR) )\n\tinner join user\n\t\ton(gi.user_id=user.user_id)\nwhere\n\t{$sql_where}\n\t{$sql_where2}\ngroup by gridimage_id\norder by\n\t{$sql_order}\nlimit {$limit}"; //implied: and user_id != {$USER->user_id} // -> because squares with users images are locked ############################# # fetch the list of images... $images = new ImageList(); $c = $images->_getImagesBySql($sql); $realname = array(); foreach ($images->images as $i => $image) { $token = new Token(); $fix6fig = 0; if ($image->use6fig && ($image->natgrlen > 6 || $image->viewpoint_grlen > 6)) { $fix6fig = 1; $images->images[$i]->use6fig = 0; } $token->setValue("g", $images->images[$i]->getSubjectGridref(true)); if ($image->viewpoint_eastings) { //note $image DOESNT work non php4, must use $images->images[$i] //move the photographer into the center to match the same done for the subject $correction = $images->images[$i]->viewpoint_grlen > 4 ? 0 : 500; $images->images[$i]->distance = sprintf("%0.2f", sqrt(pow($images->images[$i]->grid_square->nateastings - $images->images[$i]->viewpoint_eastings - $correction, 2) + pow($images->images[$i]->grid_square->natnorthings - $images->images[$i]->viewpoint_northings - $correction, 2)) / 1000); if (intval($images->images[$i]->grid_square->nateastings / 1000) != intval($images->images[$i]->viewpoint_eastings / 1000) || intval($images->images[$i]->grid_square->natnorthings / 1000) != intval($images->images[$i]->viewpoint_northings / 1000)) { $images->images[$i]->different_square_true = true; } if ($images->images[$i]->different_square_true && $images->images[$i]->subject_gridref_precision == 1000) { $images->images[$i]->distance -= 0.5; } if ($images->images[$i]->different_square_true && $images->images[$i]->distance > 0.1) { $images->images[$i]->different_square = true; } $token->setValue("p", $images->images[$i]->getPhotographerGridref(true));
* You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ require_once 'geograph/global.inc.php'; init_session(); $smarty = new GeographPage(); $USER->mustHavePerm("basic"); $template = 'admin_mykey.tpl'; $cacheid = ''; function smarty_block_highlight($params, $content, &$smarty, &$repeat) { return highlight_string(str_replace("\r", '', $content), true); } $smarty->register_block('highlight', 'smarty_block_highlight'); $db = NewADOConnection($GLOBALS['DSN']); if (!$db) { die('Database connection failed'); } if (!empty($_GET['apikey'])) { //load the info for editing the record if ($_GET['apikey'] != '-new-') { $arr = $db->GetRow("select *,INET_NTOA(ip) as ip_text from apikeys where enabled = 1 and apikey = " . $db->Quote($_GET['apikey'])); $smarty->assign($arr); $token = new Token(); $token->setValue("i", $arr['id']); $smarty->assign('access', $token->getToken()); $smarty->assign('shared', md5($CONF['token_secret'] . $arr['apikey'])); } } $smarty->display($template, $cacheid);
if (!isset($dataarray['orderby'])) { $dataarray['orderby'] = ''; } $orderby = $dataarray['orderby']; if ($dataarray['reverse_order_ind']) { $orderby = preg_replace('/(,|$)/', ' desc$1', $orderby); } $sql .= ",orderby = " . $db->Quote($orderby); if (!empty($dataarray['breakby'])) { $sql .= ",breakby = " . $db->Quote($dataarray['breakby']); } $sql .= " WHERE id = " . intval($i); $ok = $db->Execute($sql); if ($ok) { $token = new Token(); $token->setValue("i", $i); $smarty->assign('token', $token->getToken()); $smarty->display('search_refine.tpl'); exit; } } $display = $engine->getDisplayclass(); if (isset($_GET['displayclass']) && preg_match('/^\\w+$/', $_GET['displayclass'])) { $display = $_GET['displayclass']; if ($USER->registered && $USER->user_id == $engine->criteria->user_id && $_GET['displayclass'] != 'search' && $_GET['displayclass'] != 'searchtext') { $engine->setDisplayclass($_GET['displayclass']); } else { //don't store search override permently $engine->temp_displayclass = $display; } }
$pair = $db->getRow("\r\n\t\t\tSELECT p.compare_pair_id,gridimage_id1,gridimage_id2\r\n\t\t\tFROM compare_pair p\r\n\t\t\tWHERE compare_pair_id = ?", array($token->getValue("p"))); } } else { if ($USER->user_id) { $where = "user_id = ?"; $a = array($USER->user_id); } else { $where = "user_id = 0 and `ipaddr` = INET_ATON(?) AND `ua` = ?"; $a = array(getRemoteIP(), $_SERVER['HTTP_USER_AGENT']); } $pair = $db->getRow("\r\n\t\tSELECT p.compare_pair_id,gridimage_id1,gridimage_id2\r\n\t\tFROM compare_pair p\r\n\t\tLEFT JOIN compare_done d ON (p.compare_pair_id = d.compare_pair_id AND {$where})\r\n\t\tWHERE status != 'rejected' AND d.compare_pair_id IS NULL", $a); } if (!empty($pair['compare_pair_id'])) { $smarty->assign('pair_id', $pair['compare_pair_id']); $token = new Token(); $token->setValue("p", $pair['compare_pair_id']); $smarty->assign('token', $token->getToken()); require_once 'geograph/conversions.class.php'; $conv = new Conversions(); $image1 = new GridImage($pair['gridimage_id1']); if ($image1->moderation_status != 'rejected') { $rastermap1 = new RasterMap($image1->grid_square); if ($image1->view_direction > -1) { $smarty->assign('view_direction1', $image1->view_direction % 90 == 0 ? strtoupper(heading_string($image1->view_direction)) : ucwords(heading_string($image1->view_direction))); } list($lat, $long) = $conv->gridsquare_to_wgs84($image1->grid_square); $smarty->assign('lat1', $lat); $smarty->assign('long1', $long); list($latdm, $longdm) = $conv->wgs84_to_friendly($lat, $long); $smarty->assign('latdm1', $latdm); $smarty->assign('longdm1', $longdm);
/** * Return an opaque, url-safe token representing this map * @access public */ function getToken() { $token = new Token(); $token->setValue("e", floor($this->nateastings / $this->divisor[$this->service])); $token->setValue("n", floor($this->natnorthings / $this->divisor[$this->service])); $token->setValue("s", $this->service); if ($this->epoch != 'latest') { $token->setValue("r", $this->epoch); } return $token->getToken(); }
/** * load all change items * @access public */ function loadItems() { $db =& $this->_getDB(); if ($this->isValid()) { $this->changes = $db->GetAll("select * from gridimage_ticket_item where gridimage_ticket_id={$this->gridimage_ticket_id}"); if (count($this->changes)) { $token = new Token(); foreach ($this->changes as $i => $row) { if (!empty($row['newvalue']) && $row['newvalue'] != -1) { switch ($row['field']) { case 'grid_reference': $token->setValue("g", $row['newvalue']); break; case 'photographer_gridref': $token->setValue("p", $row['newvalue']); break; case 'view_direction': $token->setValue("v", $row['newvalue']); break; } } } $count = count($token->data); if ($count > 0 && !($count == 1 && $token->hasValue('v'))) { $this->reopenmaptoken = $token->getToken(); } } } }
protected function buildSymbolToken(Token $token, Character $char) { $token->setType(TokenType::SYMBOL); $token->setValue($char->getValue()); switch ($char->getValue()) { // case ';': // break; case '(': case ')': break; case '=': case '!': case '>': case '<': case '+': case '-': case '/': case '*': $prevchar = $char->getValue(); $char = $this->getCharacter(); if ($char->isEOL()) { throw new SyntaxException($char->getLine(), $char->getColumn(), 'Broken expression "' . $prevchar . $char->getValue() . '"', __FILE__, __LINE__); } elseif ($prevchar == '/' && $char->getValue() == '/') { $token->setValue($prevchar . $char->getValue()); } elseif ($char->getValue() == '=') { $token->setValue($prevchar . $char->getValue()); } elseif ($prevchar == '+' && $char->getValue() == '+') { $token->setValue($prevchar . $char->getValue()); } elseif ($prevchar == '-' && $char->getValue() == '-') { $token->setValue($prevchar . $char->getValue()); } else { $this->ungetCharacter(); } break; case '&': case '|': $prevchar = $char->getValue(); $char = $this->getCharacter(); if ($char->isEOL()) { throw new SyntaxException($char->getLine(), $char->getColumn(), 'Invalid expression "' . $prevchar . '"', __FILE__, __LINE__); } elseif ($prevchar == $char->getValue()) { $token->setValue($prevchar . $token->getValue()); } else { $this->ungetCharacter(); } break; default: break; } return $token; }
$l = inEmptyRequestInt('l', 0); if (isset($_REQUEST['t'])) { $ok = false; $token = new Token(); if ($token->parse($_REQUEST['t'])) { if ($token->hasValue("i")) { $i = $token->getValue("i"); } if ($token->hasValue("p")) { $_GET['page'] = $token->getValue("p"); } } } if (isset($_REQUEST['debug']) && $USER->hasPerm("admin")) { $token = new Token(); $token->setValue("i", $i); if (!empty($_GET['page'])) { $token->setValue("p", $_GET['page']); } print $token->getToken(); } if (isset($_GET['l']) && isset($_SESSION['gameToken'])) { unset($_SESSION['gameToken']); } $game = new Game(); if (isset($_REQUEST['token'])) { $game->setToken($_REQUEST['token']); } elseif (isset($_SESSION['gameToken'])) { $game->setToken($_SESSION['gameToken']); } if (isset($_REQUEST['debug']) && $USER->hasPerm("admin") && $game->i) {
$imagelist = new ImageList(); $sql = "select gi.*,grid_reference " . "from gridimage as gi " . "inner join gridsquare as gs using(gridsquare_id) " . "where moderation_status != 'rejected' " . "and gi.user_id={$USER->user_id} " . ($max_gridimage_id ? " and gridimage_id < {$max_gridimage_id} " : '') . "order by gridimage_id desc limit 20"; $imagelist->_getImagesBySql($sql); if (count($imagelist->images)) { foreach ($imagelist->images as $i => $image) { $imagelist->images[$i]->imagetakenString = getFormattedDate($image->imagetaken); } $smarty->assign_by_ref('images', $imagelist->images); $first = $imagelist->images[0]; $smarty->assign('criteria', $first->submitted); $last = $imagelist->images[count($imagelist->images) - 1]; $max_gridimage_id = $last->gridimage_id; $count++; if ($count < 10 && count($imagelist->images) == 20) { $token = new Token(); $token->setValue("id", intval($max_gridimage_id)); $token->setValue("c", intval($count)); $smarty->assign('next', $token->getToken()); } } if ($max_gridimage_id && isset($_SERVER['HTTP_REFERER'])) { $ref = @parse_url($_SERVER['HTTP_REFERER']); if (!empty($ref['query'])) { $ref_query = array(); parse_str($ref['query'], $ref_query); if (!empty($ref_query['next'])) { $smarty->assign('prev', $ref_query['next']); } } elseif ($ref['path'] == '/submissions.php') { $smarty->assign('prev', 1); }
if (!$db) { die('Database connection failed'); } if (!($apikey = $db->GetOne("select apikey from apikeys where enabled = 1 and id = " . $db->Quote($id)))) { die("invalid 'API Key', if you are not the developer you should contact them to correct this"); } } else { die("invalid 'Access Key', if you are not the developer you should contact them to correct this"); } $token = new Token(); $token->magic = md5($CONF['token_secret'] . $apikey); if (isset($_GET['t']) && $token->parse($_GET['t']) && $token->hasValue('callback')) { $callback = $token->getValue('callback'); $action = $token->getValue('action'); $smarty->assign('callback', $callback); $smarty->assign('action', $action); $token = new Token(); $token->magic = md5($CONF['token_secret'] . $apikey); $token->setValue("k", $apikey); //just to prove to THEM we know who they are $token->setValue("user_id", $USER->user_id); $token->setValue("realname", $USER->realname); if (!empty($USER->nickname)) { $token->setValue("nickname", $USER->nickname); } $final_url = "{$callback}?t=" . $token->getToken(); $smarty->assign('final_url', $final_url); } else { die("invalid request, if you are not the developer you should contact them to correct this"); } $smarty->display($template);