| 1 |
<?php |
<?php |
| 2 |
// $Id: mapcontext.module,v 1.1.2.9 2008/06/19 21:27:25 openwereld Exp $ |
// $Id: mapcontext.module,v 1.1.2.10 2008/06/30 13:01:03 openwereld Exp $ |
| 3 |
|
|
| 4 |
/** |
/** |
| 5 |
* Implementation of hook_perm(). |
* Implementation of hook_perm(). |
| 132 |
foreach( $node->layerlist as $seqno => $layer ) { |
foreach( $node->layerlist as $seqno => $layer ) { |
| 133 |
// insert layer (todo: check for new?) |
// insert layer (todo: check for new?) |
| 134 |
if( $layer['href'] != '' && $layer['names'] != '' && $layer['version'] != '' ) { |
if( $layer['href'] != '' && $layer['names'] != '' && $layer['version'] != '' ) { |
| 135 |
db_query("INSERT INTO {mapcontext_layers}(nid, vid, seqno, href, version, names, layer_title, legendurl, hidden, queryable, opacity, minscaledenominator, maxscaledenominator)" |
db_query("INSERT INTO {mapcontext_layers}(nid, vid, seqno, href, version, names, layer_title, legendurl, hidden, queryable, baselayer, opacity, minscaledenominator, maxscaledenominator)" |
| 136 |
. " VALUES(%d, %d, %d, '%s', '%s', '%s', '%s', '%s', %d, %d, %f, %f, %f)" |
. " VALUES(%d, %d, %d, '%s', '%s', '%s', '%s', '%s', %d, %d, %d, %f, %f, %f)" |
| 137 |
, $node->nid, $node->vid, $seqno, $layer['href'], $layer['version'], $layer['names'], $layer['layer_title'], $layer['legendurl'], $layer['hidden'], $layer['queryable'], $layer['opacity'], $layer['minscaledenominator'], $layer['maxscaledenominator'] |
, $node->nid, $node->vid, $seqno, $layer['href'], $layer['version'], $layer['names'], $layer['layer_title'], $layer['legendurl'], $layer['hidden'], $layer['queryable'], $layer['baselayer'], $layer['opacity'], $layer['minscaledenominator'], $layer['maxscaledenominator'] |
| 138 |
); |
); |
| 139 |
} |
} |
| 140 |
} |
} |
| 178 |
foreach( $node->layerlist as $seqno => $layer ) { |
foreach( $node->layerlist as $seqno => $layer ) { |
| 179 |
// update layer |
// update layer |
| 180 |
if( $layer['href'] != '' && $layer['names'] != '' && $layer['version'] != '' ) { |
if( $layer['href'] != '' && $layer['names'] != '' && $layer['version'] != '' ) { |
| 181 |
db_query( "INSERT INTO {mapcontext_layers}(nid, vid, seqno, href, version, names, layer_title, legendurl, hidden, queryable, opacity, minscaledenominator, maxscaledenominator)" |
db_query( "INSERT INTO {mapcontext_layers}(nid, vid, seqno, href, version, names, layer_title, legendurl, hidden, queryable, baselayer, opacity, minscaledenominator, maxscaledenominator)" |
| 182 |
. " VALUES(%d, %d, %d, '%s', '%s', '%s', '%s', '%s', %d, %d, %f, %f, %f)" |
. " VALUES(%d, %d, %d, '%s', '%s', '%s', '%s', '%s', %d, %d, %d, %f, %f, %f)" |
| 183 |
, $node->nid, $node->vid, $new_seqno++, $layer['href'], $layer['version'], $layer['names'], $layer['layer_title'], $layer['legendurl'], $layer['hidden'], $layer['queryable'], $layer['opacity'], $layer['minscaledenominator'], $layer['maxscaledenominator'] |
, $node->nid, $node->vid, $new_seqno++, $layer['href'], $layer['version'], $layer['names'], $layer['layer_title'], $layer['legendurl'], $layer['hidden'], $layer['queryable'], $layer['baselayer'], $layer['opacity'], $layer['minscaledenominator'], $layer['maxscaledenominator'] |
| 184 |
); |
); |
| 185 |
} |
} |
| 186 |
} |
} |
| 206 |
$additions = db_fetch_object(db_query('SELECT width, height, srid, minx, miny, maxx, maxy, dminx, dminy, dmaxx, dmaxy, xml_schema FROM {mapcontext} WHERE vid = %d', $node->vid)); |
$additions = db_fetch_object(db_query('SELECT width, height, srid, minx, miny, maxx, maxy, dminx, dminy, dmaxx, dmaxy, xml_schema FROM {mapcontext} WHERE vid = %d', $node->vid)); |
| 207 |
|
|
| 208 |
// select context layers from {mapcontext_layers} |
// select context layers from {mapcontext_layers} |
| 209 |
$result = db_query('SELECT seqno,href,version,names,layer_title,legendurl,hidden,queryable, opacity, minscaledenominator, maxscaledenominator FROM {mapcontext_layers} WHERE vid = %d ORDER BY seqno', $node->vid); |
$result = db_query('SELECT seqno, href, version, names, layer_title, legendurl, hidden, queryable, baselayer, opacity, minscaledenominator, maxscaledenominator FROM {mapcontext_layers} WHERE vid = %d ORDER BY seqno', $node->vid); |
| 210 |
$layers = array(); |
$layers = array(); |
| 211 |
while ($layer = db_fetch_array($result)) { |
while ($layer = db_fetch_array($result)) { |
| 212 |
if (!$layer['opacity'] || $layer['opacity'] <= 0) { |
if (!$layer['opacity'] || $layer['opacity'] <= 0) { |
| 404 |
, 'legendurl' => '' |
, 'legendurl' => '' |
| 405 |
, 'hidden' => 0 |
, 'hidden' => 0 |
| 406 |
, 'queryable' => 0 |
, 'queryable' => 0 |
| 407 |
|
, 'baselayer' => 0 |
| 408 |
, 'opacity' => 1 |
, 'opacity' => 1 |
| 409 |
, 'minscaledenominator' => 0 |
, 'minscaledenominator' => 0 |
| 410 |
, 'maxscaledenominator' => 0 |
, 'maxscaledenominator' => 0 |
| 469 |
, '#size' => 1 |
, '#size' => 1 |
| 470 |
); |
); |
| 471 |
|
|
| 472 |
|
$form['layerlist'][$seqno]['baselayer'] = array( '#type' => 'checkbox' |
| 473 |
|
, '#required' => FALSE |
| 474 |
|
, '#default_value' => isset($layer['baselayer']) ? $layer['baselayer'] : 0 |
| 475 |
|
, '#size' => 1 |
| 476 |
|
); |
| 477 |
|
|
| 478 |
$form['layerlist'][$seqno]['opacity'] = array( '#type' => 'select' |
$form['layerlist'][$seqno]['opacity'] = array( '#type' => 'select' |
| 479 |
, '#required' => FALSE |
, '#required' => FALSE |
| 480 |
, '#default_value' => isset($layer['opacity']) ? $layer['opacity'] : '1' |
, '#default_value' => isset($layer['opacity']) ? $layer['opacity'] : '1' |
| 513 |
*/ |
*/ |
| 514 |
function theme_mapcontext_layers(&$form) { |
function theme_mapcontext_layers(&$form) { |
| 515 |
$header = array(t('#'), t('Server'), t('Version'), t('Layer names') |
$header = array(t('#'), t('Server'), t('Version'), t('Layer names') |
| 516 |
, t('Layer title'), t('Hid'), t('Qry'), t('Opacity'), t('Legend URL'), t('Min. scale'), t('Max. scale')); |
, t('Layer title'), t('Hid'), t('Qry'), t('Base'), t('Opacity'), t('Legend URL'), t('Min. scale'), t('Max. scale')); |
| 517 |
$rows = array(); |
$rows = array(); |
| 518 |
foreach (element_children($form) as $seqno) { |
foreach (element_children($form) as $seqno) { |
| 519 |
$row = array(); |
$row = array(); |
| 526 |
|
|
| 527 |
$row[] = drupal_render($form[$seqno]['hidden']); |
$row[] = drupal_render($form[$seqno]['hidden']); |
| 528 |
$row[] = drupal_render($form[$seqno]['queryable']); |
$row[] = drupal_render($form[$seqno]['queryable']); |
| 529 |
|
$row[] = drupal_render($form[$seqno]['baselayer']); |
| 530 |
$row[] = drupal_render($form[$seqno]['opacity']); |
$row[] = drupal_render($form[$seqno]['opacity']); |
| 531 |
|
|
| 532 |
$row[] = drupal_render($form[$seqno]['legendurl']); |
$row[] = drupal_render($form[$seqno]['legendurl']); |