/[drupal]/contributions/modules/mappingkit/mapcontext/mapcontext.module
ViewVC logotype

Diff of /contributions/modules/mappingkit/mapcontext/mapcontext.module

Parent Directory Parent Directory | Revision Log Revision Log | View Revision Graph Revision Graph | View Patch Patch

revision 1.1.2.10, Mon Jun 30 13:01:03 2008 UTC revision 1.1.2.11, Tue Jul 1 06:22:46 2008 UTC
# Line 1  Line 1 
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().
# Line 132  function mapcontext_insert($node) { Line 132  function mapcontext_insert($node) {
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    }    }
# Line 178  function mapcontext_update($node) { Line 178  function mapcontext_update($node) {
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      }      }
# Line 206  function mapcontext_load($node) { Line 206  function mapcontext_load($node) {
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) {
# Line 404  function mapcontext_form(&$node) { Line 404  function mapcontext_form(&$node) {
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
# Line 468  function mapcontext_form(&$node) { Line 469  function mapcontext_form(&$node) {
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'
# Line 506  function mapcontext_form(&$node) { Line 513  function mapcontext_form(&$node) {
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();
# Line 519  function theme_mapcontext_layers(&$form) Line 526  function theme_mapcontext_layers(&$form)
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']);

Legend:
Removed from v.1.1.2.10  
changed lines
  Added in v.1.1.2.11

  ViewVC Help
Powered by ViewVC 1.1.2