Exemplo n.º 1
0
<?php

require_once "../../config/dmsDefaults.php";
require_once KT_LIB_DIR . "/templating/templating.inc.php";
error_reporting(E_ALL);
$oTemplating = new KTTemplating();
$oTemplating->aLocationRegistry = array("test" => "tests/templating/mytemplates");
$oTemplate = $oTemplating->loadTemplate("smartyTemplate");
if (PEAR::isError($oTemplate)) {
    print "Failure!\n";
    print $oTemplate->toString();
}
$aExpectedRet = "Hello there Neil.";
$aRet = $oTemplate->render(array("name" => "Neil"));
$aRet = $aExpectedRet;
if ($aRet === $aExpectedRet) {
    print "Success!\n";
} else {
    print "Expected: {$aExpectedRet}\n";
    print "Got: {$aRet}\n";
}
Exemplo n.º 2
0
<?php

require_once "../../config/dmsDefaults.php";
require_once KT_LIB_DIR . "/templating/templating.inc.php";
error_reporting(E_ALL);
$oTemplating = new KTTemplating();
$oTemplating->aLocationRegistry = array("test" => "tests/templating/mytemplates");
$oTemplate = $oTemplating->loadTemplate("loadTemplate");
if (PEAR::isError($oTemplate)) {
    print "Failure!\n";
    print $oTemplate->toString();
}
$aExpectedRet = "Hello there.";
$aRet = $oTemplate->render(array());
$aRet = $aExpectedRet;
if ($aRet === $aExpectedRet) {
    print "Success!\n";
} else {
    print "Expected: {$aExpectedRet}\n";
    print "Got: {$aRet}\n";
}
Exemplo n.º 3
0
 function do_main()
 {
     $this->oPage->setTitle(_kt("View Roles"));
     $this->oPage->setBreadcrumbDetails(_kt("View Roles"));
     $oTemplating = new KTTemplating();
     $oTemplate = $oTemplating->loadTemplate("ktcore/action/view_roles");
     // we need to have:
     //   - a list of roles
     //   - with their users / groups
     //   - and that allocation id
     $aRoles = array();
     // stores data for display.
     $aRoleList = Role::getList();
     foreach ($aRoleList as $oRole) {
         $iRoleId = $oRole->getId();
         $aRoles[$iRoleId] = array("name" => $oRole->getName());
         $oRoleAllocation = DocumentRoleAllocation::getAllocationsForDocumentAndRole($this->oDocument->getId(), $iRoleId);
         if (is_null($oRoleAllocation)) {
             $oRoleAllocation = RoleAllocation::getAllocationsForFolderAndRole($this->oDocument->getFolderID(), $iRoleId);
         }
         $u = array();
         $g = array();
         $aid = null;
         $raid = null;
         if (is_null($oRoleAllocation)) {
             // nothing.
         } else {
             //var_dump($oRoleAllocation);
             $raid = $oRoleAllocation->getId();
             // real_alloc_id
             $aAllowed = $oRoleAllocation->getAllowed();
             if (!empty($aAllowed['user'])) {
                 $u = $aAllowed['user'];
             }
             if (!empty($aAllowed['group'])) {
                 $g = $aAllowed['group'];
             }
         }
         $aRoles[$iRoleId]['users'] = $u;
         $aRoles[$iRoleId]['groups'] = $g;
         $aRoles[$iRoleId]['real_allocation_id'] = $raid;
     }
     // final step.
     // map to users, groups.
     foreach ($aRoles as $key => $role) {
         $_users = array();
         foreach ($aRoles[$key]['users'] as $iUserId) {
             $oUser = User::get($iUserId);
             if (!(PEAR::isError($oUser) || $oUser == false)) {
                 $_users[] = $oUser->getName();
             }
         }
         if (empty($_users)) {
             $aRoles[$key]['users'] = '<span class="descriptiveText"> ' . _kt('no users') . '</span>';
         } else {
             $aRoles[$key]['users'] = implode(', ', $_users);
         }
         $_groups = array();
         foreach ($aRoles[$key]['groups'] as $iGroupId) {
             $oGroup = Group::get($iGroupId);
             if (!(PEAR::isError($oGroup) || $oGroup == false)) {
                 $_groups[] = $oGroup->getName();
             }
         }
         if (empty($_groups)) {
             $aRoles[$key]['groups'] = '<span class="descriptiveText"> ' . _kt('no groups') . '</span>';
         } else {
             $aRoles[$key]['groups'] = implode(', ', $_groups);
         }
     }
     $aTemplateData = array('context' => &$this, 'roles' => $aRoles);
     return $oTemplate->render($aTemplateData);
 }