Changeset 4795

Show
Ignore:
Timestamp:
12/19/06 14:42:39 (2 years ago)
Author:
rambo
Message:

cleaning whitespace

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/src/org.routamc.gallery/config/manifest.inc

    r4596 r4795  
    5050    ), 
    5151), 
    52  
    53  
  • trunk/src/org.routamc.gallery/documentation/TODO

    r4598 r4795  
    77  - photos by event participants 
    88  - taken during the event 
    9  
  • trunk/src/org.routamc.gallery/gallery_helper.php

    r4427 r4795  
    7272        } 
    7373    } 
    74      
     74 
    7575    /** 
    7676     * Determines which photolinks should be in gallery (based on gallery type) 
     
    9090        return $this->$method(); 
    9191    } 
    92      
     92 
    9393    /** 
    9494     * Sync handler for tag based gallery 
     
    100100        // Populate $this->photos by tag information 
    101101        $tags = net_nemein_tag_handler::get_object_tags($this->_node); 
    102          
     102 
    103103        if ($tags) 
    104104        { 
     
    133133            } 
    134134        } 
    135         // Sync  
     135        // Sync 
    136136        return $this->_sync_photos(); 
    137137    } 
     
    169169            $this->photos[$photo->id] = true; 
    170170        } 
    171         // Sync  
     171        // Sync 
    172172        return $this->_sync_photos(); 
    173173    } 
  • trunk/src/org.routamc.gallery/handler/configuration.php

    r4427 r4795  
    3535        parent::midcom_baseclasses_components_handler(); 
    3636    } 
    37      
     37 
    3838    /** 
    3939     * Simple helper which references all important members to the request data listing 
     
    5353    function _load_controller() 
    5454    { 
    55         $this->_schemadb = midcom_helper_datamanager2_schema::load_database($this->_config->get('schemadb_config'));     
    56          
     55        $this->_schemadb = midcom_helper_datamanager2_schema::load_database($this->_config->get('schemadb_config')); 
     56 
    5757        $this->_controller =& midcom_helper_datamanager2_controller::create('simple'); 
    5858        $this->_controller->schemadb =& $this->_schemadb; 
     
    6464        } 
    6565    } 
    66      
     66 
    6767    /** 
    6868     * Helper, updates the context so that we get a complete breadcrum line towards the current 
     
    8383        $_MIDCOM->set_custom_context_data('midcom.helper.nav.breadcrumb', $tmp); 
    8484    } 
    85      
     85 
    8686    /** 
    8787     * Displays a config edit view. 
     
    100100                $synchronizer = new org_routamc_gallery_helper($this->_topic); 
    101101                $synchronizer->sync(); 
    102                  
     102 
    103103                // Fall-through to relocate 
    104              
     104 
    105105            case 'cancel': 
    106106                $_MIDCOM->relocate(''); 
  • trunk/src/org.routamc.gallery/handler/index.php

    r4455 r4795  
    1313 * @package org.routamc.gallery 
    1414 */ 
    15 class org_routamc_gallery_handler_index  extends midcom_baseclasses_components_handler  
     15class org_routamc_gallery_handler_index  extends midcom_baseclasses_components_handler 
    1616{ 
    1717    /* 
     
    1919     * See: http://www.midgard-project.org/api-docs/midcom/dev/midcom.baseclasses/midcom_baseclasses_components_handler.html 
    2020     */ 
    21      
     21 
    2222    /** 
    2323     * Simple default constructor. 
     
    2727        parent::midcom_baseclasses_components_handler(); 
    2828    } 
    29      
     29 
    3030    function _prepare_ajax_controllers() 
    3131    { 
     
    4040        } 
    4141    } 
    42      
     42 
    4343    /** 
    4444     * The handler displaying photos 
     
    5454            // This will exit 
    5555        } 
    56          
     56 
    5757        $data['node'] =& $this->_topic; 
    58              
     58 
    5959        $qb = new org_openpsa_qbpager('org_routamc_gallery_photolink_dba', 'org_routamc_gallery_photolink'); 
    6060        $qb->results_per_page = $this->_config->get('photos_per_page'); 
    6161        $qb->add_constraint('node', '=', $this->_topic->id); 
    62          
     62 
    6363        // FIXME: This property should be rethought 
    6464        $qb->add_constraint('cencored', '=', 0); 
    65          
     65 
    6666        $this->_request_data['qb'] =& $qb; 
    67          
     67 
    6868        // TODO: Sort in 1.8 
    69          
     69 
    7070        $photolinks = $qb->execute(); 
    7171        $data['photos'] = array(); 
     
    7878            } 
    7979        } 
    80          
     80 
    8181        $data['galleries'] = array(); 
    8282        $nap = new midcom_helper_nav(); 
     
    9090            } 
    9191        } 
    92          
     92 
    9393        // Make photos AJAX-editable 
    9494        $this->_prepare_ajax_controllers(); 
    95      
     95 
    9696        return true; 
    9797    } 
    98      
     98 
    9999    /** 
    100100     * This function does the output. 
    101      *   
     101     * 
    102102     */ 
    103103    function _show_index($handler_id, &$data) 
    104104    { 
    105105        midcom_show_style('show_index_header'); 
    106          
     106 
    107107        $data['datamanager'] = new midcom_helper_datamanager2_datamanager($data['schemadb']); 
    108          
     108 
    109109        foreach ($data['galleries'] as $gallery) 
    110110        { 
     
    113113            $qb->set_limit(1); 
    114114            $qb->add_constraint('node', '=', $gallery[MIDCOM_NAV_ID]); 
    115          
     115 
    116116            // FIXME: This property should be rethought 
    117117            $qb->add_constraint('cencored', '=', 0); 
    118                  
     118 
    119119            $photolinks = $qb->execute(); 
    120120            if (count($photolinks) == 0) 
     
    123123                continue; 
    124124            } 
    125              
     125 
    126126            $data['photo'] = new org_routamc_photostream_photo_dba($photolinks[0]->photo); 
    127127            if (!$data['photo']) 
     
    130130                continue; 
    131131            } 
    132              
     132 
    133133            if (! $data['datamanager']->autoset_storage($data['photo'])) 
    134134            { 
     
    140140            } 
    141141            $data['photo_view'] = $data['datamanager']->get_content_html(); 
    142              
     142 
    143143            midcom_show_style('show_index_gallery'); 
    144144        } 
    145          
     145 
    146146        foreach ($data['photos'] as $photo) 
    147147        { 
    148148            $data['photo'] = $photo; 
    149              
     149 
    150150            $data['photo_view'] = $data['controllers'][$photo->id]->get_content_html(); 
    151151            $data['datamanager'] =& $data['controllers'][$photo->id]->datamanager; 
    152              
     152 
    153153            midcom_show_style('show_index_item'); 
    154154        } 
    155          
     155 
    156156        midcom_show_style('show_index_footer'); 
    157157    } 
  • trunk/src/org.routamc.gallery/handler/view.php

    r4595 r4795  
    66 * @copyright The Midgard Project, http://www.midgard-project.org 
    77 * @license http://www.gnu.org/licenses/lgpl.html GNU Lesser General Public License 
    8  *  
     8 * 
    99 */ 
    10 class org_routamc_gallery_handler_view extends midcom_baseclasses_components_handler  
     10class org_routamc_gallery_handler_view extends midcom_baseclasses_components_handler 
    1111{ 
    1212    /** 
     
    1717        parent::midcom_baseclasses_components_handler(); 
    1818    } 
    19      
     19 
    2020    function _load_photo($id) 
    2121    { 
     
    4242    } 
    4343 
    44      
     44 
    4545    /** 
    4646     * The handler for displaying a single photo 
     
    7777            ); 
    7878            /* 
    79             // PONDER: should  this be just delete from this gallery (ie, use the censored property) ??  
     79            // PONDER: should  this be just delete from this gallery (ie, use the censored property) ?? 
    8080            $this->_view_toolbar->add_item 
    8181            ( 
     
    9292            */ 
    9393        } 
    94          
     94 
    9595        $_MIDCOM->bind_view_to_object($data['photo'], $data['datamanager']->schema->name); 
    96          
     96 
    9797        $data['view_title'] = $data['photo']->title; 
    9898 
     
    109109 
    110110        $_MIDCOM->set_pagetitle("{$this->_topic->extra}: {$data['view_title']}"); 
    111          
     111 
    112112        $this->_update_breadcrumb_line($handler_id); 
    113          
     113 
    114114        return true; 
    115115    } 
     
    121121    { 
    122122        $data['photo_view'] = $data['datamanager']->get_content_html(); 
    123      
     123 
    124124        midcom_show_style('show_photo'); 
    125125    } 
    126      
     126 
    127127    /** 
    128128     * Helper, updates the context so that we get a complete breadcrum line towards the current 
  • trunk/src/org.routamc.gallery/midcom/interfaces.php

    r4456 r4795  
    22 
    33/** 
    4  * @package org.routamc.gallery  
     4 * @package org.routamc.gallery 
    55 * @author The Midgard Project, http://www.midgard-project.org 
    66 * @copyright The Midgard Project, http://www.midgard-project.org 
     
    3434        ); 
    3535    } 
    36      
     36 
    3737    function _on_initialize() 
    3838    { 
  • trunk/src/org.routamc.gallery/navigation.php

    r4386 r4795  
    11<?php 
    22/** 
    3  * @package org.routamc.gallery  
     3 * @package org.routamc.gallery 
    44 * @author The Midgard Project, http://www.midgard-project.org 
    55 * @version $Id: navigation.php 3757 2006-07-27 14:32:42Z bergie $ 
     
    5757    function get_node() 
    5858    { 
    59          
     59 
    6060        $hidden = false; 
    6161 
  • trunk/src/org.routamc.gallery/photolink.php

    r4427 r4795  
    2020        return parent::__org_routamc_gallery_photolink_dba($id); 
    2121    } 
    22      
     22 
    2323    function _on_creating() 
    2424    { 
  • trunk/src/org.routamc.gallery/style/show_photo.php

    r4595 r4795  
    1010        &(view['photo']:h); 
    1111    </div> 
    12      
     12 
    1313    <div class="taken location"> 
    1414        <?php 
     
    2525        ?> 
    2626    </div> 
    27      
     27 
    2828    <div class="description"> 
    2929        &(view['description']:h); 
    3030    </div> 
    31      
     31 
    3232    <div class="rating"> 
    3333        <?php 
     
    3636        ?> 
    3737    </div> 
    38      
     38 
    3939    <?php 
    40     // List tags used in this wiki page     
     40    // List tags used in this wiki page 
    4141    $tags_by_context = net_nemein_tag_handler::get_object_tags_by_contexts($data['photo']); 
    4242    if (count($tags_by_context) > 0) 
  • trunk/src/org.routamc.gallery/viewer.php

    r4595 r4795  
    88 
    99/** 
    10  * This is the class that defines which url's should be handled by this module.  
    11  *  
     10 * This is the class that defines which url's should be handled by this module. 
     11 * 
    1212 * @package org.routamc.gallery 
    1313 */ 
     
    3131            'handler' => array 
    3232            ( 
    33                 'org_routamc_gallery_handler_configuration',  
     33                'org_routamc_gallery_handler_configuration', 
    3434                'config' 
    3535            ), 
     
    4747            'variable_args' => 1, 
    4848        ); 
    49          
     49 
    5050        // Handle / 
    5151        $this->_request_switch['index'] = array 
     
    5454        ); 
    5555    } 
    56      
     56 
    5757    function _seek_photostream() 
    5858    { 
     
    6767 
    6868            // We got a topic. Make it a NAP node 
    69             $nap = new midcom_helper_nav();             
     69            $nap = new midcom_helper_nav(); 
    7070            $photostream_node = $nap->get_node($photostream->id); 
    7171            return $photostream_node; 
    7272        } 
    73          
     73 
    7474        // No photostream specified, autoprobe 
    7575        $photostream_node = midcom_helper_find_node_by_component('org.routamc.photostream'); 
    7676 
    7777        // Cache the data 
    78         // TODO: sudo here?         
     78        // TODO: sudo here? 
    7979        $this->_topic->parameter('org.routamc.gallery', 'photostream', $photostream_node[MIDCOM_NAV_GUID]); 
    80          
     80 
    8181        return $photostream_node; 
    8282    } 
     
    8888     */ 
    8989    function _populate_node_toolbar() 
    90     {     
     90    { 
    9191        $this->_node_toolbar->add_item 
    9292        ( 
     
    129129            // This will exit. 
    130130        } 
    131          
     131 
    132132        $this->_request_data['schemadb'] = midcom_helper_datamanager2_schema::load_database($this->_config->get('schemadb')); 
    133      
     133 
    134134        $this->_populate_node_toolbar(); 
    135135 
     
    143143            ) 
    144144        ); 
    145          
     145 
    146146        return true; 
    147147    } 
  • trunk/src/org.routamc.photostream/config/mgdschema.xml

    r4345 r4795  
    44        <property name="id" type="integer" primaryfield="id"/> 
    55        <property name="node" link="midgard_topic:id" reverse="no" type="integer"/> 
    6          
     6 
    77        <!-- Photographer is always a person in DB. If you want to store extra attribution data use parameters --> 
    88        <property name="photographer" link="midgard_person:id" reverse="no" type="integer"/> 
     
    1818        <property name="lang"        multilang="yes" table="org_routamc_photostream_photo_i" type="integer" /> 
    1919        <property name="sid"         multilang="yes" table="org_routamc_photostream_photo_i" type="integer" /> 
    20          
     20 
    2121        <!-- Timestamp when taken --> 
    2222        <property name="taken" type="integer"/> 
    23          
     23 
    2424        <!-- Integer for rating, typically of the "1-5 stars" variety --> 
    2525        <property name="rating" type="integer"/> 
    26                  
     26 
    2727        <!-- required 1.7 metadata --> 
    2828        <property name="revised" type="string"/> 
     
    3030        <property name="creator" link="midgard_person:id" reverse="no" type="integer"/> 
    3131        <property name="revisor" link="midgard_person:id" reverse="no" type="integer"/> 
    32         <!-- /required metadata -->     
     32        <!-- /required metadata --> 
    3333    </type> 
    3434</Schema> 
  • trunk/src/org.routamc.photostream/config/schemadb_default.inc

    r4592 r4795  
    1919            'widget' => 'textarea', 
    2020        ), 
    21        'photographer' => array 
     21        'photographer' => array 
    2222        ( 
    2323            'title' => 'photographer', 
     
    4747                'orders'        => array 
    4848                ( 
    49                     array('lastname'   => 'ASC'),  
    50                     array('firstname'  => 'ASC'),  
    51                 ), 
    52             ),             
     49                    array('lastname'   => 'ASC'), 
     50                    array('firstname'  => 'ASC'), 
     51                ), 
     52            ), 
    5353        ), 
    5454        'taken' => Array 
     
    5757            'storage' => 'taken', 
    5858            'type' => 'date', 
    59             'type_config' => Array  
    60             (  
    61                 'storage_type' => 'UNIXTIME'  
     59            'type_config' => Array 
     60            ( 
     61                'storage_type' => 'UNIXTIME' 
    6262            ), 
    6363            'widget' => 'jsdate', 
     
    8989            'widget' => 'select', 
    9090        ), 
    91         /* NOTE: You *will* want to migrate all changes made here to the same  
     91        /* NOTE: You *will* want to migrate all changes made here to the same 
    9292          field in the upload schema as well */ 
    9393        'photo' => Array 
     
    9999                'filter_chain'   => 'exifrotate()', 
    100100                'auto_thumbnail' => Array(200,200), 
    101                 'derived_images' => array    
     101                'derived_images' => array 
    102102                ( 
    103103                    // Intentionally this way, so that portraits can be taller 
     
    143143            'widget' => 'textarea', 
    144144        ), 
    145        'photographer' => array 
     145        'photographer' => array 
    146146        ( 
    147147            'title' => 'photographer', 
     
    171171                'orders'        => array 
    172172                ( 
    173                     array('lastname'    => 'ASC'),  
    174                     array('firstname'  => 'ASC'),  
     173                    array('lastname'    => 'ASC'), 
     174                    array('firstname'  => 'ASC'), 
    175175                ), 
    176176            ), 
     
    183183            'widget' => 'text', 
    184184        ), 
    185         /* NOTE: You *will* want to migrate all changes made here to the same  
     185        /* NOTE: You *will* want to migrate all changes made here to the same 
    186186          field in the photo schema as well */ 
    187187        'photo' => Array 
  • trunk/src/org.routamc.photostream/documentation/TODO

    r4597 r4795  
    77* better photographer resolve to person 
    88* Check if any wiki pages on the site refer to the images using the 
    9   `[photo: GUID]` format and change the GUID to point to the  
     9  `[photo: GUID]` format and change the GUID to point to the 
    1010  org_routamc_photostream_photo objects 
    1111 
     
    2525  - Alternatively (the simpler way must also be supported for moblogging 
    2626    purposes) check email's GPG signature 
    27  
  • trunk/src/org.routamc.photostream/exec/convert_nsphotos.php

    r4459 r4795  
    155155        unlink($tmpfile); 
    156156        $tmpfile .= '_' . $basename; 
    157          
     157 
    158158        /* 
    159159        // DEBUG: Break here for a moment 
     
    161161        continue; 
    162162        */ 
    163          
     163 
    164164        // Create working copy 
    165165        $dst = fopen($tmpfile, 'w'); 
     
    182182        fclose($src); 
    183183        fclose($dst); 
    184          
     184 
    185185        // TODO: Figure out photographer person from the string, now we just store it for later and use the uploader 
    186186        $photo = new org_routamc_photostream_photo_dba(); 
     
    200200            $photo->taken = strtotime($nsphoto->article->created); 
    201201        } 
    202          
     202 
    203203        $photo->photographer = $nsphoto->article->author; // Technically uploader but good enough for now 
    204204        if (!$photo->create()) 
     
    211211        $photo->parameter('org.routamc.photostream', 'attribution', $nsphoto->photographer); 
    212212        $photo->parameter('org.routamc.photostream', 'net.siriux.photos:guid', $original_guid); 
    213          
     213 
    214214        // Load datamanager 
    215215        $datamanager = new midcom_helper_datamanager2_datamanager($schemadb); 
     
    264264    $node->parameter('midcom', 'component', 'org.routamc.gallery'); 
    265265    $node->parameter('org.routamc.gallery', 'gallery_type', ORG_ROUTAMC_GALLERY_TYPE_HANDPICKED); 
    266      
     266 
    267267} 
    268268echo "All done.</p>\n"; 
  • trunk/src/org.routamc.photostream/handler/admin.php

    r4597 r4795  
    286286    { 
    287287        $data['photo_view'] = $this->_datamanager->get_content_html(); 
    288          
     288 
    289289        // Figure out how URLs to photo lists should be constructed 
    290290        $data['photographer'] = new midcom_db_person($data['photo']->photographer); 
     
    297297            $data['user_url'] = $data['photographer']->guid; 
    298298        } 
    299          
     299 
    300300        midcom_show_style('admin_delete'); 
    301301    } 
  • trunk/src/org.routamc.photostream/handler/index.php

    r4401 r4795  
    55 * @copyright The Midgard Project, http://www.midgard-project.org 
    66 * @license http://www.gnu.org/licenses/lgpl.html GNU Lesser General Public License 
    7  *  
     7 * 
    88 */ 
    9 class org_routamc_photostream_handler_index extends midcom_baseclasses_components_handler  
    10 {     
     9class org_routamc_photostream_handler_index extends midcom_baseclasses_components_handler 
     10{ 
    1111    /** 
    1212     * Simple default constructor. 
     
    1616        parent::midcom_baseclasses_components_handler(); 
    1717    } 
    18      
     18 
    1919    /** 
    2020     * The handler for displaying index to different photo streams 
     
    2626        // Populate different photostreams here 
    2727        $data['photostreams'] = array(); 
    28          
     28 
    2929        if ($_MIDCOM->auth->is_valid_user()) 
    3030        { 
     
    3737            ); 
    3838        } 
    39          
     39 
    4040        // Show "all" options 
    4141        $data['photostreams'][] = array 
     
    5555     */ 
    5656    function _show_index($handler_id, &$data) 
    57     {    
     57    { 
    5858        midcom_show_style('show_index_header'); 
    59          
     59 
    6060        foreach ($data['photostreams'] as $photostream) 
    6161        { 
     
    6363            midcom_show_style('show_index_item'); 
    6464        } 
    65          
     65 
    6666        midcom_show_style('show_index_footer'); 
    6767    } 
  • trunk/src/org.routamc.photostream/handler/list.php

    r4438 r4795  
    55 * @copyright The Midgard Project, http://www.midgard-project.org 
    66 * @license http://www.gnu.org/licenses/lgpl.html GNU Lesser General Public License 
    7  *  
     7 * 
    88 */ 
    9 class org_routamc_photostream_handler_list extends midcom_baseclasses_components_handler  
    10 {     
     9class org_routamc_photostream_handler_list extends midcom_baseclasses_components_handler 
     10{ 
    1111    /** 
    1212     * Simple default constructor. 
     
    1616        parent::midcom_baseclasses_components_handler(); 
    1717    } 
    18      
     18 
    1919    /** 
    2020     * Resolve username or person GUID to a midcom_db_person object 
     
    3232            return $users[0]; 
    3333        } 
    34          
     34 
    3535        if (mgd_is_guid($username)) 
    3636        { 
     
    3939            return $user; 
    4040        } 
    41          
     41 
    4242        return null; 
    4343    } 
    44      
     44 
    4545    /** 
    4646     * Prepare a paged query builder for listing photos 
     
    5454        return $qb; 
    5555    } 
    56      
     56 
    5757    function _prepare_ajax_controllers() 
    5858    { 
     
    6767        } 
    6868    } 
    69      
     69 
    7070    /** 
    7171     * The handler for displaying a photographer's photostream 
     
    8282                return false; 
    8383            } 
    84              
     84 
    8585            $data['view_title'] = sprintf($this->_l10n->get('photos of %s'), $data['user']->name); 
    8686            $data['user_url'] = $args[0]; 
     
    9191            $data['user_url'] = 'all'; 
    9292        } 
    93          
     93 
    9494        // List photos 
    9595        $qb =& $this->_prepare_photo_qb(); 
    96          
     96 
    9797        if ($handler_id == 'photostream_list') 
    9898        { 
     
    100100            $qb->add_constraint('photographer', '=', $data['user']->id); 
    101101        } 
    102          
     102 
    103103        $qb->add_order('taken', 'DESC'); 
    104104        $data['photos'] = $qb->execute(); 
    105          
     105 
    106106        // Make photos AJAX-editable 
    107107        $this->_prepare_ajax_controllers(); 
     
    109109        $_MIDCOM->set_pagetitle("{$this->_topic->extra}: {$data['view_title']}"); 
    110110        $this->_update_breadcrumb_line($handler_id); 
    111          
     111 
    112112        return true; 
    113113    } 
    114      
     114 
    115115    function _show_photostream_list($handler_id, &$data) 
    116116    { 
     
    154154        $_MIDCOM->set_pagetitle("{$this->_topic->extra}: {$data['view_title']}"); 
    155155        $this->_update_breadcrumb_line($handler_id); 
    156          
     156 
    157157        return true; 
    158158    } 
     
    178178                return false; 
    179179            } 
    180              
     180 
    181181            $data['view_title'] = sprintf($this->_l10n->get('photos of %s tagged with %s'), $data['user']->name, $data['tag']); 
    182182            $data['user_url'] = $args[0]; 
     
    189189        } 
    190190        $data['photos'] = array(); 
    191          
     191 
    192192        // Get photo GUIDs from tags 
    193193        // TODO: Use MidgardCollector for this 
     
    201201            // List photos 
    202202            $qb =& $this->_prepare_photo_qb(); 
    203              
     203 
    204204            $qb->begin_group('OR'); 
    205205            foreach ($tags as $tag) 
     
    208208            } 
    209209            $qb->end_group(); 
    210              
     210 
    211211            if ($handler_id == 'photostream_tag') 
    212212            { 
     
    214214                $qb->add_constraint('photographer', '=', $data['user']->id); 
    215215            } 
    216              
     216 
    217217            $qb->add_order('taken', 'DESC'); 
    218218            $data['photos'] = $qb->execute(); 
    219219        } 
    220          
     220 
    221221        // Make photos AJAX-editable 
    222222        $this->_prepare_ajax_controllers(); 
     
    224224        $_MIDCOM->set_pagetitle("{$this->_topic->extra}: {$data['view_title']}"); 
    225225        $this->_update_breadcrumb_line($handler_id); 
    226          
     226 
    227227        return true; 
    228228    } 
    229      
     229 
    230230    function _show_photostream_tag($handler_id, &$data) 
    231231    { 
    232232        $this->_show_photostream($handler_id, &$data); 
    233233    } 
    234      
     234 
    235235 
    236236    /** 
     
    249249                return false; 
    250250            } 
    251              
     251 
    252252    &n