Changeset 26311


Ignore:
Timestamp:
06/10/10 17:36:48 (7 years ago)
Author:
gudd
Message:

Added journal-entries to relatedto-component.
Also added link to toolbar of persons/groups in contact.
Actual journal-enties are shown on mypage.
Refs #1832

Location:
branches/ragnaroek/midcom
Files:
7 added
10 edited

Legend:

Unmodified
Added
Removed
  • branches/ragnaroek/midcom/org.openpsa.contacts/handler/group/view.php

    r26292 r26311  
    264264        }
    265265        $siteconfig = org_openpsa_core_siteconfig::get_instance();
     266        org_openpsa_relatedto_plugin::add_journal_entry_button($this->_view_toolbar, $this->_contact->guid);
    266267
    267268        $invoices_url = $siteconfig->get_node_full_url('org.openpsa.invoices');
  • branches/ragnaroek/midcom/org.openpsa.contacts/handler/person/view.php

    r26292 r26311  
    277277        );
    278278        org_openpsa_relatedto_plugin::add_button($this->_view_toolbar, $this->_contact->guid);
     279        org_openpsa_relatedto_plugin::add_journal_entry_button($this->_view_toolbar, $this->_contact->guid);
    279280
    280281        $qb = org_openpsa_contacts_buddy_dba::new_query_builder();
  • branches/ragnaroek/midcom/org.openpsa.mypage/handler/today.php

    r25317 r26311  
    206206            )
    207207        );
     208        //needed js/css-files for jqgrid
     209        org_openpsa_core_ui::enable_jqgrid();
     210
     211        //set the start-constraints for journal-entries
     212        $time_span = 7 * 24 * 60 *60 ; //7 days
     213        $today = mktime(0, 0, 0, $this->_request_data['this_day']->month, $this->_request_data['this_day']->day, $this->_request_data['this_day']->year);
     214        $this->_request_data['journal_constraints'] = array();
     215        $this->_request_data['journal_constraints'][] = array(
     216                        'property' => 'followUp',
     217                        'operator' => '>',
     218                        'value' => $today,
     219                        );
     220        $this->_request_data['journal_constraints'][] = array(
     221                        'property' => 'followUp',
     222                        'operator' => '<',
     223                        'value' => $today + $time_span,
     224                        );
     225        $this->_request_data['journal_constraints'][] = array(
     226                        'property' => 'closed',
     227                        'operator' => '=',
     228                        'value' => false,
     229                        );
    208230
    209231        return true;
     
    223245        $data['expenses_url'] = $siteconfig->get_node_full_url('org.openpsa.expenses');
    224246        $data['wiki_url'] = $siteconfig->get_node_relative_url('net.nemein.wiki');
     247        $data['journal_url'] = '/__mfa/org.openpsa.relatedto/journalentry/list/xml/';
    225248
    226249        midcom_show_style('show-today');
  • branches/ragnaroek/midcom/org.openpsa.mypage/style/show-today.php

    r23043 r26311  
    3939    }
    4040
     41
     42    if($data['journal_url'])
     43    {
     44        ?>
     45        <div class="journal" style="min-width:80%; padding-bottom:20px;">
     46        <table id="treegrid"></table> <div id="ptreegrid"></div>
     47        </div>
     48        <script type="text/javascript">
     49        //call for jqgrid-plugin
     50        $(document).ready(
     51        function()
     52        {
     53            var post_array = <?php echo json_encode($data['journal_constraints']) ;?>;
     54
     55            jQuery("#treegrid").jqGrid({
     56                scroll: 1,
     57                url: '<?php echo $data['journal_url'] ;?>',
     58                datatype: "xml",
     59                mtype: "POST",
     60                height: 150,
     61                postData: {journal_entry_constraints:post_array},
     62                colNames:["id",
     63                <?php
     64                    //index is needed for sorting
     65                    echo "'" . $_MIDCOM->i18n->get_string('entry title', 'org.openpsa.relatedto') ."',";
     66                    echo "'" . $_MIDCOM->i18n->get_string('entry text', 'org.openpsa.relatedto') . "',";
     67                    echo "'index_date',";
     68                    echo "'" . $_MIDCOM->i18n->get_string('followUp', 'org.openpsa.relatedto') . "',";
     69                    echo "'" . $_MIDCOM->i18n->get_string('linked object', 'org.openpsa.relatedto') . "'";
     70                ?>
     71                ],
     72                colModel:[
     73                    {name:'id',index:'id', hidden:true, key:true },
     74                    {name:'name', index: 'name' },
     75                    {name:'description',index: 'description' },
     76                    {name:'index_date' , index: 'index_date' , hidden:true},
     77                    {name:'remind_date', index:'index_date', sorttype: "date", datefmt: "d.M.Y", fixed: true},
     78                    {name:'object',index:'object'}
     79                 ],
     80                pager : "#ptreegrid",
     81                autoWidth: true,
     82                hoverrows: true,
     83                rownumbers: true,
     84                gridView: true,
     85                loadonce: true,
     86                caption: "<?php echo $_MIDCOM->i18n->get_string('journal entries', 'org.openpsa.relatedto');?>",
     87             });
     88             $("#gbox_treegrid").css('float' , 'none');
     89        });
     90
     91        </script>
     92        <?php
     93    }
     94
    4195    if ($data['projects_relative_url'])
    4296    {
  • branches/ragnaroek/midcom/org.openpsa.relatedto/config/config.inc

    r3799 r26311  
     1'schemadb_journalentry' => 'file:/org/openpsa/relatedto/config/schemadb_journalentry_default.inc',
  • branches/ragnaroek/midcom/org.openpsa.relatedto/config/mgdschema.xml

    r21743 r26311  
    1515        <property name="status" type="integer"/>
    1616    </type>
     17   
     18    <type name="org_openpsa_relatedto_journal_entry" table="org_openpsa_relatedto_journal_entry" >
     19        <property name="id" type="unsigned integer" primaryfield="id">
     20            <description>Local non-replication-safe database identifier</description>
     21        </property>
     22        <property name="linkGuid" type="guid" index="yes"/>
     23        <property name="title" type="string" />
     24        <property name="text" type="string" />
     25        <!--
     26            date to show up the entry
     27        -->
     28        <property name="followUp" type="integer" />
     29        <property name="status" type="integer"/>
     30        <property name="closed" type="boolean" />
     31    </type>
    1732</Schema>
  • branches/ragnaroek/midcom/org.openpsa.relatedto/config/midcom_dba_classes.inc

    r25183 r26311  
    33    'midcom_class_name' => 'org_openpsa_relatedto_dba'
    44),
     5array(
     6    'mgdschema_class_name' => 'org_openpsa_relatedto_journal_entry',
     7    'midcom_class_name' => 'org_openpsa_relatedto_journal_entry_dba'
     8),
  • branches/ragnaroek/midcom/org.openpsa.relatedto/locale/default.de.txt

    r25153 r26311  
    4747Verbundene Daten anzeigen
    4848---STRINGEND
     49
     50---STRING followUp
     51Datum zur Wiedervorlage
     52---STRINGEND
     53
     54---STRING journal entries
     55Journal-EintrÀge
     56---STRINGEND
     57
     58---STRING closed
     59Geschlossen
     60---STRINGEND
     61
     62---STRING open
     63Offen
     64---STRINGEND
     65
     66---STRING entry text
     67Text
     68---STRINGEND
     69
     70---STRING entry title
     71Titel
     72---STRINGEND
     73
     74---STRING linked object
     75Verbundenes Objekt
     76---STRINGEND
     77
     78---STRING view journal entries
     79Zeige Journal-EintrÀge
     80---STRINGEND
  • branches/ragnaroek/midcom/org.openpsa.relatedto/locale/default.en.txt

    r25153 r26311  
    4040---STRINGEND
    4141
     42---STRING followUp
     43follow-up
     44---STRINGEND
     45
     46---STRING journal entries
     47Journal entries
     48---STRINGEND
     49
     50---STRING closed
     51Closed
     52---STRINGEND
     53
     54---STRING open
     55Open
     56---STRINGEND
     57
     58---STRING entry text
     59Text
     60---STRINGEND
     61
     62---STRING entry title
     63Title
     64---STRINGEND
     65
     66---STRING linked object
     67Linked Object
     68---STRINGEND
     69
     70---STRING view journal entries
     71View journal entries
     72---STRINGEND
     73
     74
  • branches/ragnaroek/midcom/org.openpsa.relatedto/plugin.php

    r26271 r26311  
    222222            'fixed_args' => array('ajax'),
    223223            'variable_args' => 1,
     224        );
     225        // Match journalentry/list/<mode>
     226        $switch['journal_entry_list'] = array
     227        (
     228            'handler' => array('org_openpsa_relatedto_handler_journalentry', 'list'),
     229            'fixed_args' => array('journalentry' , 'list'),
     230            'variable_args' => 1,
     231        );
     232        // Match journalentry/create/<guid>
     233        $switch['journal_entry_create'] = array
     234        (
     235            'handler' => array('org_openpsa_relatedto_handler_journalentry', 'create'),
     236            'fixed_args' => array('journalentry' , 'create'),
     237            'variable_args' => 1,
     238        );
     239        // Match journalentry/edit/<guid>/
     240        $switch['journal_entry_edit'] = array
     241        (
     242            'handler' => array('org_openpsa_relatedto_handler_journalentry', 'edit'),
     243            'fixed_args' => array('journalentry' , 'edit'),
     244            'variable_args' => 1,
     245        );
     246        // Match journalentry/delete/<guid>/
     247        $switch['journal_entry_delete'] = array
     248        (
     249            'handler' => array('org_openpsa_relatedto_handler_journalentry', 'delete'),
     250            'fixed_args' => array('journalentry' , 'delete'),
     251            'variable_args' => 1,
     252        );
     253        // Match journalentry/<guid>/<mode>
     254        $switch['journal_entry'] = array
     255        (
     256            'handler' => array('org_openpsa_relatedto_handler_journalentry', 'entry'),
     257            'fixed_args' => array('journalentry'),
     258            'variable_args' => 2,
    224259        );
    225260
     
    479514        }
    480515    }
     516    /**
     517     * function to add the button for journal_entry to the toolbar
     518     */
     519    static function add_journal_entry_button(&$toolbar, $guid, $mode = 'both')
     520    {
     521        $toolbar->add_item
     522        (
     523            array
     524            (
     525                MIDCOM_TOOLBAR_URL => "__mfa/org.openpsa.relatedto/journalentry/{$guid}/html/",
     526                MIDCOM_TOOLBAR_LABEL => $_MIDCOM->i18n->get_string('view journal entries', 'org.openpsa.relatedto'),
     527                MIDCOM_TOOLBAR_HELPTEXT => null,
     528                MIDCOM_TOOLBAR_ICON => 'stock-icons/16x16/attach.png',
     529                MIDCOM_TOOLBAR_ENABLED => true,
     530            )
     531        );
     532    }
    481533}
    482534
Note: See TracChangeset for help on using the changeset viewer.