File: Renderer.php

package info (click to toggle)
turba2 2.0.2-1sarge1
  • links: PTS
  • area: main
  • in suites: sarge
  • size: 3,996 kB
  • ctags: 1,071
  • sloc: php: 4,725; xml: 617; sql: 136; makefile: 62; sh: 46; perl: 17
file content (56 lines) | stat: -rw-r--r-- 1,469 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
<?php

require_once 'Horde/Form/Renderer.php';

/**
 * Turba Form Renderer
 *
 * $Horde: turba/lib/Renderer.php,v 1.19 2004/11/24 17:30:14 jan Exp $
 *
 * @package Turba
 */
class Turba_Renderer extends Horde_Form_Renderer {

    var $_active = false;
    var $_object;

    function setObject(&$object)
    {
        $this->_object = &$object;
    }

    function beginActive($name)
    {
        $this->_active = true;
        parent::beginActive($name);
    }

    function beginInactive($name)
    {
        $this->_active = false;
        parent::beginInactive($name);
    }

    function _sectionHeader($title)
    {
?><div class="header">
<?php
if (!$this->_active && is_a($this->_object, 'Turba_AbstractObject')) {
    $edit = Turba::hasPermission($this->_object, 'object', PERMS_EDIT);
    $delete = Turba::hasPermission($this->_object, 'object', PERMS_DELETE);
    if ($edit || $delete) {
        $url = Util::addParameter('', 'source', $this->_object->driver->name);
        $url = Util::addParameter($url, 'key', $this->_object->getValue('__key'));
?>
 <span class="smallheader" style="float:right">
  <?php if ($edit) echo Horde::link(Horde::applicationUrl('edit.php' . $url), _("Edit")) . _("Edit") ?></a>
  <?php if ($edit && $delete) echo ' | ' ?>
  <?php if ($delete) echo Horde::link(Horde::applicationUrl('delete.php' . $url), _("Delete")) . _("Delete") ?></a>
 </span>
<?php   }
    } ?>
 <?php echo htmlspecialchars($title) ?>
</div><?php
    }

}