setValue() public méthode

Sets the token value.
public setValue ( string $value )
$value string The value for this token. Must not be null.
Exemple #1
0
 /**
  * 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));
Exemple #8
0
 * 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);
Exemple #9
0
    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;
    }
}
Exemple #10
0
        $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();
             }
         }
     }
 }
Exemple #13
0
 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;
 }
Exemple #14
0
$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);
     }
Exemple #16
0
    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);