本文整理汇总了PHP中ilPlugin::lookupTxt方法的典型用法代码示例。如果您正苦于以下问题:PHP ilPlugin::lookupTxt方法的具体用法?PHP ilPlugin::lookupTxt怎么用?PHP ilPlugin::lookupTxt使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类ilPlugin
的用法示例。
在下文中一共展示了ilPlugin::lookupTxt方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: listObjects
function listObjects()
{
global $tpl, $ilToolbar, $lng, $ilCtrl, $objDefinition;
$objects = ilObject::getAllOwnedRepositoryObjects($this->user_id);
if (sizeof($objects)) {
include_once "Services/Form/classes/class.ilSelectInputGUI.php";
$sel = new ilSelectInputGUI($lng->txt("type"), "type");
$ilToolbar->addInputItem($sel, true);
$ilToolbar->setFormAction($ilCtrl->getFormAction($this, "listObjects"));
$ilToolbar->addFormButton($lng->txt("ok"), "listObjects");
$options = array();
foreach (array_keys($objects) as $type) {
// #11050
if (!$objDefinition->isPlugin($type)) {
$options[$type] = $lng->txt("obj_" . $type);
} else {
include_once "./Services/Component/classes/class.ilPlugin.php";
$options[$type] = ilPlugin::lookupTxt("rep_robj", $type, "obj_" . $type);
}
}
asort($options);
$sel->setOptions($options);
$sel_type = (string) $_REQUEST["type"];
if ($sel_type) {
$sel->setValue($sel_type);
} else {
$sel_type = array_keys($options);
$sel_type = array_shift($sel_type);
}
$ilCtrl->setParameter($this, "type", $sel_type);
}
include_once "Services/Object/classes/class.ilObjectOwnershipManagementTableGUI.php";
$tbl = new ilObjectOwnershipManagementTableGUI($this, "listObjects", $this->user_id, $objects[$sel_type]);
$tpl->setContent($tbl->getHTML());
}
示例2: fillRow
/**
* Fill table row
*/
protected function fillRow($a_set)
{
global $lng, $objDefinition;
$img = ilObject::_getIcon($obj_id, "small", $a_set["type"]);
if (is_file($img)) {
$alt = $objDefinition->isPlugin($a_set["type"]) ? $lng->txt("icon") . " " . ilPlugin::lookupTxt("rep_robj", $a_set["type"], "obj_" . $a_set["type"]) : $lng->txt("icon") . " " . $lng->txt("obj_" . $a_set["type"]);
$this->tpl->setVariable("IMG_TYPE", ilUtil::img($img, $alt));
}
$this->tpl->setVariable("ID", $a_set["ref_id"]);
$this->tpl->setVariable("VAL_TITLE", $a_set["title"]);
$this->tpl->setVariable("VAL_LAST_CHANGE", $a_set["last_update"]);
}
示例3: showDeleteConfirmation
/**
* Show delete confirmation table
*/
function showDeleteConfirmation($a_ids, $a_supress_message = false)
{
global $lng, $ilSetting, $ilCtrl, $tpl, $objDefinition;
if (!is_array($a_ids) || count($a_ids) == 0) {
ilUtil::sendFailure($lng->txt("no_checkbox"), true);
return false;
}
// Remove duplicate entries
$a_ids = array_unique((array) $a_ids);
include_once "./Services/Utilities/classes/class.ilConfirmationGUI.php";
$cgui = new ilConfirmationGUI();
if (!$a_supress_message) {
$msg = $lng->txt("info_delete_sure");
if (!$ilSetting->get('enable_trash')) {
$msg .= "<br/>" . $lng->txt("info_delete_warning_no_trash");
}
$cgui->setHeaderText($msg);
}
$cgui->setFormAction($ilCtrl->getFormAction($this->parent_gui));
$cgui->setCancel($lng->txt("cancel"), "cancelDelete");
$cgui->setConfirm($lng->txt("confirm"), "confirmedDelete");
$form_name = "cgui_" . md5(uniqid());
$cgui->setFormName($form_name);
$deps = array();
foreach ($a_ids as $ref_id) {
$obj_id = ilObject::_lookupObjId($ref_id);
$type = ilObject::_lookupType($obj_id);
$title = call_user_func(array(ilObjectFactory::getClassByType($type), '_lookupTitle'), $obj_id);
$alt = $objDefinition->isPlugin($type) ? $lng->txt("icon") . " " . ilPlugin::lookupTxt("rep_robj", $type, "obj_" . $type) : $lng->txt("icon") . " " . $lng->txt("obj_" . $type);
$title .= $this->handleMultiReferences($obj_id, $ref_id, $form_name);
$cgui->addItem("id[]", $ref_id, $title, ilObject::_getIcon($obj_id, "small", $type), $alt);
ilObject::collectDeletionDependencies($deps, $ref_id, $obj_id, $type);
}
$deps_html = "";
if (is_array($deps) && count($deps) > 0) {
include_once "./Services/Repository/classes/class.ilRepDependenciesTableGUI.php";
$tab = new ilRepDependenciesTableGUI($deps);
$deps_html = "<br/><br/>" . $tab->getHTML();
}
$tpl->setContent($cgui->getHTML() . $deps_html);
return true;
}
示例4: fillRow
public function fillRow($row)
{
global $lng, $objDefinition;
// #11050
if (!$objDefinition->isPlugin($row["type"])) {
$txt_type = $lng->txt("obj_" . $row["type"]);
} else {
include_once "./Services/Component/classes/class.ilPlugin.php";
$txt_type = ilPlugin::lookupTxt("rep_robj", $row["type"], "obj_" . $row["type"]);
}
$this->tpl->setVariable("TITLE", $row["title"]);
$this->tpl->setVariable("ALT_ICON", $txt_type);
$this->tpl->setVariable("SRC_ICON", ilObject::_getIcon("", "tiny", $row["type"]));
$this->tpl->setVariable("PATH", $row["path"]);
if ($row["readable"]) {
$this->tpl->setCurrentBlock("actions");
$this->tpl->setVariable("ACTIONS", $this->buildActions($row["ref_id"], $row["type"]));
$this->tpl->parseCurrentBlock();
}
}
示例5: _prepareCloneSelection
/**
* Prepare copy wizard object selection
*
* @access public
* @static
*
* @param array int array of ref ids
*/
public static function _prepareCloneSelection($a_ref_ids, $new_type, $show_path = true)
{
global $ilDB, $lng, $objDefinition;
$query = "SELECT obj_data.title obj_title,path_data.title path_title,child FROM tree " . "JOIN object_reference obj_ref ON child = obj_ref.ref_id " . "JOIN object_data obj_data ON obj_ref.obj_id = obj_data.obj_id " . "JOIN object_reference path_ref ON parent = path_ref.ref_id " . "JOIN object_data path_data ON path_ref.obj_id = path_data.obj_id " . "WHERE " . $ilDB->in("child", $a_ref_ids, false, "integer") . " " . "ORDER BY obj_data.title ";
$res = $ilDB->query($query);
if (!$objDefinition->isPlugin($new_type)) {
$options[0] = $lng->txt('obj_' . $new_type . '_select');
} else {
include_once "./Services/Component/classes/class.ilPlugin.php";
$options[0] = ilPlugin::lookupTxt("rep_robj", $new_type, "obj_" . $new_type . "_select");
}
while ($row = $ilDB->fetchObject($res)) {
if (strlen($title = $row->obj_title) > 40) {
$title = substr($title, 0, 40) . '...';
}
if ($show_path) {
if (strlen($path = $row->path_title) > 40) {
$path = substr($path, 0, 40) . '...';
}
$title .= ' (' . $lng->txt('path') . ': ' . $path . ')';
}
$options[$row->child] = $title;
}
return $options ? $options : array();
}
示例6: permObject
/**
* Show template permissions
* @return void
*/
protected function permObject($a_show_admin_permissions = false)
{
global $ilTabs, $ilErr, $ilToolbar, $objDefinition, $rbacreview;
$ilTabs->setTabActive('default_perm_settings');
$this->setSubTabs('default_perm_settings');
if ($a_show_admin_permissions) {
$ilTabs->setSubTabActive('rbac_admin_permissions');
} else {
$ilTabs->setSubTabActive('rbac_repository_permissions');
}
if (!$this->checkAccess('write', 'edit_permission')) {
$ilErr->raiseError($this->lng->txt('msg_no_perm_perm'), $ilErr->MESSAGE);
return true;
}
// Show copy role button
$ilToolbar->setFormAction($this->ctrl->getFormAction($this));
$ilToolbar->addButton($this->lng->txt("adopt_perm_from_template"), $this->ctrl->getLinkTarget($this, 'adoptPerm'));
if ($rbacreview->isDeleteable($this->object->getId(), $this->rolf_ref_id)) {
$ilToolbar->addButton($this->lng->txt('rbac_delete_role'), $this->ctrl->getLinkTarget($this, 'confirmDeleteRole'));
}
$this->tpl->addBlockFile('ADM_CONTENT', 'adm_content', 'tpl.rbac_template_permissions.html', 'Services/AccessControl');
$this->tpl->setVariable('PERM_ACTION', $this->ctrl->getFormAction($this));
include_once './Services/Accordion/classes/class.ilAccordionGUI.php';
$acc = new ilAccordionGUI();
$acc->setBehaviour(ilAccordionGUI::FORCE_ALL_OPEN);
$acc->setId('template_perm_' . $this->getParentRefId());
if ($this->rolf_ref_id == ROLE_FOLDER_ID) {
if ($a_show_admin_permissions) {
$subs = $objDefinition->getSubObjectsRecursively('adm', true, true);
} else {
$subs = $objDefinition->getSubObjectsRecursively('root', true, $a_show_admin_permissions);
}
} else {
$subs = $objDefinition->getSubObjectsRecursively($this->getParentType(), true, $a_show_admin_permissions);
}
$sorted = array();
foreach ($subs as $subtype => $def) {
if ($objDefinition->isPlugin($subtype)) {
$translation = ilPlugin::lookupTxt("rep_robj", $subtype, "obj_" . $subtype);
} elseif ($objDefinition->isSystemObject($subtype)) {
$translation = $this->lng->txt("obj_" . $subtype);
} else {
$translation = $this->lng->txt('objs_' . $subtype);
}
$sorted[$subtype] = $def;
$sorted[$subtype]['translation'] = $translation;
}
$sorted = ilUtil::sortArray($sorted, 'translation', 'asc', true, true);
foreach ($sorted as $subtype => $def) {
if ($objDefinition->isPlugin($subtype)) {
$translation = ilPlugin::lookupTxt("rep_robj", $subtype, "obj_" . $subtype);
} elseif ($objDefinition->isSystemObject($subtype)) {
$translation = $this->lng->txt("obj_" . $subtype);
} else {
$translation = $this->lng->txt('objs_' . $subtype);
}
include_once 'Services/AccessControl/classes/class.ilObjectRoleTemplatePermissionTableGUI.php';
$tbl = new ilObjectRoleTemplatePermissionTableGUI($this, 'perm', $this->getParentRefId(), $this->object->getId(), $subtype, $a_show_admin_permissions);
$tbl->parse();
$acc->addItem($translation, $tbl->getHTML());
}
$this->tpl->setVariable('ACCORDION', $acc->getHTML());
// Add options table
include_once './Services/AccessControl/classes/class.ilObjectRoleTemplateOptionsTableGUI.php';
$options = new ilObjectRoleTemplateOptionsTableGUI($this, 'perm', $this->rolf_ref_id, $this->object->getId(), $a_show_admin_permissions);
$options->addMultiCommand($a_show_admin_permissions ? 'adminPermSave' : 'permSave', $this->lng->txt('save'));
$options->parse();
$this->tpl->setVariable('OPTIONS_TABLE', $options->getHTML());
}
示例7: fillRow
/**
* Fill template row
* @param array $a_set
*/
protected function fillRow($a_set)
{
global $objDefinition;
include_once './Services/Link/classes/class.ilLink.php';
$this->tpl->setCurrentBlock('item_row');
$this->tpl->setVariable('ITEM_ID', $a_set['id']);
$this->tpl->setVariable('COLL_TITLE', $a_set['title']);
$this->tpl->setVariable('COLL_DESC', $a_set['description']);
if ($this->getMode() == ilLPObjSettings::LP_MODE_SCORM) {
$this->tpl->setVariable('TYPE_IMG', ilUtil::getImagePath('icon_sco_s.png'));
$this->tpl->setVariable('ALT_IMG', $this->lng->txt('obj_sco'));
} else {
if ($objDefinition->isPluginTypeName($a_set["type"])) {
$alt = ilPlugin::lookupTxt("rep_robj", $a_set['type'], "obj_" . $a_set['type']);
} else {
$alt = $this->lng->txt('obj_' . $a_set['type']);
}
$this->tpl->setVariable('ALT_IMG', $alt);
$this->tpl->setVariable('TYPE_IMG', ilObject::_getIcon("", "tiny", $a_set['type']));
if ($this->getMode() != ilLPObjSettings::LP_MODE_COLLECTION_MANUAL && $this->getMode() != ilLPObjSettings::LP_MODE_COLLECTION_TLT) {
$this->tpl->setVariable('COLL_LINK', ilLink::_getLink($a_set['ref_id'], $a_set['type']));
$this->tpl->setVariable('COLL_FRAME', ilFrameTargetInfo::_getFrame('MainContent', $a_set['type']));
include_once './Services/Tree/classes/class.ilPathGUI.php';
$path = new ilPathGUI();
$this->tpl->setVariable('COLL_PATH', $this->lng->txt('path') . ': ' . $path->getPath($this->getNode(), $a_set['ref_id']));
$mode = $a_set['mode_id'];
if ($mode != ilLPObjSettings::LP_MODE_DEACTIVATED && $mode != ilLPObjSettings::LP_MODE_UNDEFINED) {
$this->tpl->setVariable("COLL_MODE", $a_set['mode']);
} else {
$this->tpl->setVariable("COLL_MODE", "");
$this->tpl->setVariable("COLL_MODE_DEACTIVATED", $a_set['mode']);
}
if ($a_set["anonymized"]) {
$this->tpl->setVariable("ANONYMIZED", $this->lng->txt('trac_anonymized_info_short'));
}
} else {
if ($this->getMode() == ilLPObjSettings::LP_MODE_COLLECTION_TLT) {
// handle tlt settings
$this->tpl->setCurrentBlock("tlt");
$this->tpl->setVariable("TXT_MONTH", $this->lng->txt('md_months'));
$this->tpl->setVariable("TXT_DAYS", $this->lng->txt('md_days'));
$this->tpl->setVariable("TXT_TIME", $this->lng->txt('md_time'));
$this->tpl->setVariable("TLT_HINT", '(hh:mm)');
// seconds to units
$mon = floor($a_set["tlt"] / (60 * 60 * 24 * 30));
$tlt = $a_set["tlt"] % (60 * 60 * 24 * 30);
$day = floor($tlt / (60 * 60 * 24));
$tlt = $tlt % (60 * 60 * 24);
$hr = floor($tlt / (60 * 60));
$tlt = $tlt % (60 * 60);
$min = floor($tlt / 60);
$options = array();
for ($i = 0; $i <= 24; $i++) {
$options[$i] = sprintf('%02d', $i);
}
$this->tpl->setVariable("SEL_MONTHS", ilUtil::formSelect($mon, 'tlt[' . $a_set['id'] . '][mo]', $options, false, true));
for ($i = 0; $i <= 31; $i++) {
$options[$i] = sprintf('%02d', $i);
}
$this->tpl->setVariable("SEL_DAYS", ilUtil::formSelect($day, 'tlt[' . $a_set['id'] . '][d]', $options, false, true));
$this->tpl->setVariable("SEL_TLT", ilUtil::makeTimeSelect('tlt[' . $a_set['id'] . ']', true, $hr, $min, null, false));
$this->tpl->parseCurrentBlock();
}
}
}
// Assigned ?
$this->tpl->setVariable("ASSIGNED_IMG_OK", $a_set['status'] ? ilUtil::getImagePath('icon_ok.png') : ilUtil::getImagePath('icon_not_ok.png'));
$this->tpl->setVariable("ASSIGNED_STATUS", $a_set['status'] ? $this->lng->txt('trac_assigned') : $this->lng->txt('trac_not_assigned'));
$this->tpl->parseCurrentBlock();
// Parse grouped items
foreach ((array) $a_set['grouped'] as $item) {
$this->fillRow($item);
}
// show num obligatory info
if (count($a_set['grouped'])) {
$this->tpl->setCurrentBlock('num_passed_items');
$this->tpl->setVariable('MIN_PASSED_TXT', $this->lng->txt('trac_min_passed'));
$this->tpl->setVariable('NUM_OBLIGATORY', $a_set['num_obligatory']);
$this->tpl->setVariable('GRP_ID', $a_set['grouping_id']);
$this->tpl->parseCurrentBlock();
}
}
示例8: __showPermissionsCreateSection
function __showPermissionsCreateSection()
{
global $objDefinition, $ilSetting;
// no create operation for roles/role templates in local role folders
// access is controlled by 'administrate' (change permission settings) only
if ($this->gui_obj->object->getType() == 'rolf' and $this->gui_obj->object->getRefId() != ROLE_FOLDER_ID) {
return;
}
// create pointer to first role (only the permission list is needed)
reset($this->roles);
$first_role =& current($this->roles);
if (count($first_role['permissions']['create'])) {
$this->tpl->setCurrentBlock("perm_subtitle");
$this->tpl->setVariable("TXT_PERM_CLASS", $this->lng->txt('perm_class_create'));
$this->tpl->setVariable("TXT_PERM_CLASS_DESC", $this->lng->txt('perm_class_create_desc'));
$this->tpl->setVariable("COLSPAN", $this->num_roles);
$this->tpl->parseCurrentBlock();
// add a checkbox 'select all' for create permissions of the following object types
$container_arr = array('cat', 'grp', 'crs', 'fold');
if (in_array($this->gui_obj->object->getType(), $container_arr)) {
$chk_toggle_create = true;
}
foreach ($this->roles as $role) {
$ops_ids = array();
foreach ($role['permissions']['create'] as $perm) {
$ops_ids[] = $perm['ops_id'];
}
if ($chk_toggle_create) {
$this->tpl->setCurrentBlock('chk_toggle_create');
$this->tpl->setVariable('PERM_NAME', $this->lng->txt('check_all') . "/" . $this->lng->txt('uncheck_all'));
$this->tpl->setVariable('PERM_TOOLTIP', $this->lng->txt('check_all'));
$this->tpl->setVariable('ROLE_ID', $role['obj_id']);
$this->tpl->setVariable('JS_VARNAME', 'perm_' . $role['obj_id']);
$this->tpl->setVariable('JS_ONCLICK', ilUtil::array_php2js($ops_ids));
$this->tpl->parseCurrentBlock();
}
foreach ($role['permissions']['create'] as $perm) {
if ($perm["name"] == "create_icrs" and !$ilSetting->get("ilinc_active")) {
continue;
}
$box = ilUtil::formCheckBox($perm['checked'], "perm[" . $role["obj_id"] . "][]", $perm["ops_id"], $role["protected"]);
$this->tpl->setCurrentBlock("perm_item");
$this->tpl->setVariable("PERM_CHECKBOX", $box);
if ($objDefinition->isPlugin(substr($perm['name'], 7))) {
$this->tpl->setVariable("PERM_NAME", ilPlugin::lookupTxt("rep_robj", substr($perm['name'], 7), "obj_" . substr($perm['name'], 7)));
$this->tpl->setVariable("PERM_TOOLTIP", ilPlugin::lookupTxt("rep_robj", substr($perm['name'], 7), $this->gui_obj->object->getType() . "_" . $perm['name']));
} else {
$this->tpl->setVariable("PERM_NAME", $this->lng->txt("obj" . substr($perm['name'], 6)));
$this->tpl->setVariable("PERM_TOOLTIP", $this->lng->txt($this->gui_obj->object->getType() . "_" . $perm['name']));
}
$this->tpl->setVariable("PERM_LABEL", 'perm_' . $role['obj_id'] . '_' . $perm['ops_id']);
$this->tpl->parseCurrentBlock();
}
$this->tpl->setCurrentBlock("perm_table");
$this->tpl->parseCurrentBlock();
}
$this->tpl->setCurrentBlock("perm_settings");
$this->tpl->parseCurrentBlock();
}
}
示例9: fillRow
/**
* Fill one permission row
* @param object $row
* @return
*/
public function fillRow($row)
{
global $objDefinition;
// local policy
if (isset($row['show_local_policy_row'])) {
foreach ($row['roles'] as $role_id => $role_info) {
$this->tpl->setCurrentBlock('role_option');
$this->tpl->setVariable('INHERIT_ROLE_ID', $role_id);
$this->tpl->setVariable('INHERIT_CHECKED', $role_info['local_policy'] ? 'checked=checked' : '');
$this->tpl->setVariable('INHERIT_DISABLED', ($role_info['protected'] or $role_info['isLocal']) ? 'disabled="disabled"' : '');
$this->tpl->setVariable('TXT_INHERIT', $this->lng->txt('rbac_local_policy'));
$this->tpl->setVariable('INHERIT_LONG', $this->lng->txt('perm_use_local_policy_desc'));
$this->tpl->parseCurrentBlock();
}
return true;
}
// protected
if (isset($row['show_protected_row'])) {
foreach ($row['roles'] as $role_id => $role_info) {
$this->tpl->setCurrentBlock('role_protect');
$this->tpl->setVariable('PROTECT_ROLE_ID', $role_id);
$this->tpl->setVariable('PROTECT_CHECKED', $role_info['protected_status'] ? 'checked=checked' : '');
$this->tpl->setVariable('PROTECT_DISABLED', $role_info['protected_allowed'] ? '' : 'disabled="disabled"');
$this->tpl->setVariable('TXT_PROTECT', $this->lng->txt('role_protect_permissions'));
$this->tpl->setVariable('PROTECT_LONG', $this->lng->txt('role_protect_permissions_desc'));
$this->tpl->parseCurrentBlock();
}
return true;
}
// block role
if (isset($row['show_block_row'])) {
foreach ($this->getVisibleRoles() as $counter => $role_info) {
$this->tpl->setCurrentBlock('role_block');
$this->tpl->setVariable('BLOCK_ROLE_ID', $role_info['obj_id']);
$this->tpl->setVariable('TXT_BLOCK', $this->lng->txt('role_block_role'));
$this->tpl->setVariable('BLOCK_LONG', $this->lng->txt('role_block_role_desc'));
if ($role_info['protected'] == 'y') {
$this->tpl->setVariable('BLOCK_DISABLED', 'disabled="disabled');
}
$this->tpl->parseCurrentBlock();
}
return true;
}
// Select all
if (isset($row['show_select_all'])) {
foreach ($this->getVisibleRoles() as $role) {
$this->tpl->setCurrentBlock('role_select_all');
$this->tpl->setVariable('JS_ROLE_ID', $role['obj_id']);
$this->tpl->setVariable('JS_SUBID', $row['subtype']);
$this->tpl->setVariable('JS_ALL_PERMS', "['" . implode("','", $row['ops']) . "']");
$this->tpl->setVariable('JS_FORM_NAME', $this->getFormName());
$this->tpl->setVariable('TXT_SEL_ALL', $this->lng->txt('select_all'));
$this->tpl->parseCurrentBlock();
}
return true;
}
// Object permissions
if (isset($row['show_start_info'])) {
$this->tpl->setCurrentBlock('section_info');
$this->tpl->setVariable('SECTION_TITLE', $this->lng->txt('perm_class_object'));
$this->tpl->setVariable('SECTION_DESC', $this->lng->txt('perm_class_object_desc'));
$this->tpl->parseCurrentBlock();
return true;
}
if (isset($row['show_create_info'])) {
$this->tpl->setCurrentBlock('section_info');
$this->tpl->setVariable('SECTION_TITLE', $this->lng->txt('perm_class_create'));
$this->tpl->setVariable('SECTION_DESC', $this->lng->txt('perm_class_create_desc'));
$this->tpl->parseCurrentBlock();
return true;
}
foreach ((array) $row['roles'] as $role_id => $role_info) {
$this->tpl->setCurrentBlock('role_td');
$this->tpl->setVariable('PERM_ROLE_ID', $role_id);
$this->tpl->setVariable('PERM_PERM_ID', $row['perm']['ops_id']);
if (substr($row['perm']['operation'], 0, 6) == 'create') {
if ($objDefinition->isPlugin(substr($row['perm']['operation'], 7))) {
$perm = ilPlugin::lookupTxt("rep_robj", substr($row['perm']['operation'], 7), "obj_" . substr($row['perm']['operation'], 7));
} else {
$perm = $this->lng->txt('obj_' . substr($row['perm']['operation'], 7));
}
} else {
if ($this->lng->exists($this->getObjType() . '_' . $row['perm']['operation'] . '_short')) {
$perm = $this->lng->txt($this->getObjType() . '_' . $row['perm']['operation'] . '_short');
} else {
$perm = $this->lng->txt($row['perm']['operation']);
}
}
$this->tpl->setVariable('TXT_PERM', $perm);
if ($objDefinition->isPlugin($this->getObjType())) {
$this->tpl->setVariable('PERM_LONG', ilPlugin::lookupTxt("rep_robj", $this->getObjType(), $this->getObjType() . "_" . $row['perm']['operation']));
} elseif (substr($row['perm']['operation'], 0, 6) == 'create') {
$this->tpl->setVariable('PERM_LONG', $this->lng->txt('rbac_' . $row['perm']['operation']));
} else {
$this->tpl->setVariable('PERM_LONG', $this->lng->txt($this->getObjType() . '_' . $row['perm']['operation']));
//.........这里部分代码省略.........
示例10: addMessageRow
/**
* add message row
*/
function addMessageRow(&$a_tpl, $a_message, $a_type)
{
global $lng, $objDefinition;
$this->cur_row_type = $this->cur_row_type == "row_type_1" ? "row_type_2" : "row_type_1";
$a_tpl->touchBlock($this->cur_row_type);
if (!$objDefinition->isPlugin($type)) {
$type = $lng->txt("obj_" . $a_type);
} else {
include_once "./Services/Component/classes/class.ilPlugin.php";
$title = ilPlugin::lookupTxt("rep_robj", $a_type, "objs_" . $a_type);
}
$a_message = str_replace("[type]", $type, $a_message);
$a_tpl->setVariable("ROW_NBSP", " ");
$a_tpl->setCurrentBlock("container_standard_row");
$a_tpl->setVariable("BLOCK_ROW_CONTENT", $a_message);
$a_tpl->parseCurrentBlock();
$a_tpl->touchBlock("container_row");
}
示例11: fillRow
/**
* Fill template row
* @param array $a_set
*/
protected function fillRow($a_set)
{
global $objDefinition;
include_once './Services/Link/classes/class.ilLink.php';
$this->tpl->setCurrentBlock('item_row');
$this->tpl->setVariable('ITEM_ID', $a_set['id']);
$this->tpl->setVariable('COLL_TITLE', $a_set['title']);
$this->tpl->setVariable('COLL_DESC', $a_set['description']);
if ($this->getMode() == LP_MODE_SCORM) {
$this->tpl->setVariable('TYPE_IMG', ilUtil::getImagePath('icon_sco_s.png'));
$this->tpl->setVariable('ALT_IMG', $this->lng->txt('obj_sco'));
} else {
if ($objDefinition->isPluginTypeName($a_set["type"])) {
$alt = ilPlugin::lookupTxt("rep_robj", $a_set['type'], "obj_" . $a_set['type']);
} else {
$alt = $this->lng->txt('obj_' . $a_set['type']);
}
$this->tpl->setVariable('ALT_IMG', $alt);
$this->tpl->setVariable('TYPE_IMG', ilObject::_getIcon("", "tiny", $a_set['type']));
$this->tpl->setVariable('COLL_LINK', ilLink::_getLink($a_set['ref_id'], $a_set['type']));
$this->tpl->setVariable('COLL_FRAME', ilFrameTargetInfo::_getFrame('MainContent', $a_set['type']));
include_once './Services/Tree/classes/class.ilPathGUI.php';
$path = new ilPathGUI();
$this->tpl->setVariable('COLL_PATH', $this->lng->txt('path') . ': ' . $path->getPath($this->getNode(), $a_set['ref_id']));
$mode = $a_set['mode_id'];
if ($mode != LP_MODE_DEACTIVATED && $mode != LP_MODE_UNDEFINED) {
$this->tpl->setVariable("COLL_MODE", $a_set['mode']);
} else {
$this->tpl->setVariable("COLL_MODE", "");
$this->tpl->setVariable("COLL_MODE_DEACTIVATED", $a_set['mode']);
}
if ($this->isAnonymized($a_set)) {
$this->tpl->setVariable("ANONYMIZED", $this->lng->txt('trac_anonymized_info_short'));
}
}
// Assigned ?
$this->tpl->setVariable("ASSIGNED_IMG_OK", $a_set['status'] ? ilUtil::getImagePath('icon_ok.png') : ilUtil::getImagePath('icon_not_ok.png'));
$this->tpl->setVariable("ASSIGNED_STATUS", $a_set['status'] ? $this->lng->txt('trac_assigned') : $this->lng->txt('trac_not_assigned'));
$this->tpl->parseCurrentBlock();
// Parse grouped items
foreach ((array) $a_set['grouped'] as $item) {
$this->fillRow($item);
}
// show num obligatory info
if (count($a_set['grouped'])) {
$this->tpl->setCurrentBlock('num_passed_items');
$this->tpl->setVariable('MIN_PASSED_TXT', $this->lng->txt('trac_min_passed'));
$this->tpl->setVariable('NUM_OBLIGATORY', $a_set['num_obligatory']);
$this->tpl->setVariable('GRP_ID', $a_set['grouping_id']);
$this->tpl->parseCurrentBlock();
}
}
示例12: __getPermissionDefinitions
function __getPermissionDefinitions()
{
global $ilDB, $lng, $objDefinition, $rbacreview;
$operation_info = $rbacreview->getOperationAssignment();
foreach ($operation_info as $info) {
if ($objDefinition->getDevMode($info['type'])) {
continue;
}
$rbac_objects[$info['typ_id']] = array("obj_id" => $info['typ_id'], "type" => $info['type']);
// handle plugin permission texts
$txt = $objDefinition->isPlugin($info['type']) ? ilPlugin::lookupTxt("rep_robj", $info['type'], $info['type'] . "_" . $info['operation']) : $lng->txt($info['type'] . "_" . $info['operation']);
if (substr($info['operation'], 0, 7) == "create_" && $objDefinition->isPlugin(substr($info['operation'], 7))) {
$txt = ilPlugin::lookupTxt("rep_robj", substr($info['operation'], 7), $info['type'] . "_" . $info['operation']);
}
$rbac_operations[$info['typ_id']][$info['ops_id']] = array("ops_id" => $info['ops_id'], "title" => $info['operation'], "name" => $txt);
}
return array($rbac_objects, $rbac_operations);
}
示例13: checkObject
/**
* displays system check menu
*
* @access public
*/
function checkObject()
{
global $rbacsystem, $ilias, $objDefinition, $ilSetting;
$this->setSystemCheckSubTabs("system_check_sub");
if (!$rbacsystem->checkAccess("visible,read", $this->object->getRefId())) {
$this->ilias->raiseError($this->lng->txt("permission_denied"), $this->ilias->error_obj->MESSAGE);
}
//echo "1";
if ($_POST['count_limit'] !== null || $_POST['age_limit'] !== null || $_POST['type_limit'] !== null) {
$ilias->account->writePref('systemcheck_count_limit', is_numeric($_POST['count_limit']) && $_POST['count_limit'] > 0 ? $_POST['count_limit'] : '');
$ilias->account->writePref('systemcheck_age_limit', is_numeric($_POST['age_limit']) && $_POST['age_limit'] > 0 ? $_POST['age_limit'] : '');
$ilias->account->writePref('systemcheck_type_limit', trim($_POST['type_limit']));
}
if ($_POST["mode"]) {
//echo "3";
$this->writeCheckParams();
$this->startValidator($_POST["mode"], $_POST["log_scan"]);
} else {
//echo "4";
include_once "./Services/Repository/classes/class.ilValidator.php";
$validator = new ilValidator();
$hasScanLog = $validator->hasScanLog();
$this->tpl->addBlockFile("ADM_CONTENT", "adm_content", "tpl.adm_check.html", "Modules/SystemFolder");
if ($hasScanLog) {
$this->tpl->setVariable("TXT_VIEW_LOG", $this->lng->txt("view_last_log"));
}
$this->tpl->setVariable("FORMACTION", $this->ctrl->getFormAction($this));
$this->tpl->setVariable("TXT_TITLE", $this->lng->txt("systemcheck"));
$this->tpl->setVariable("COLSPAN", 3);
$this->tpl->setVariable("TXT_ANALYZE_TITLE", $this->lng->txt("analyze_data"));
$this->tpl->setVariable("TXT_ANALYSIS_OPTIONS", $this->lng->txt("analysis_options"));
$this->tpl->setVariable("TXT_REPAIR_OPTIONS", $this->lng->txt("repair_options"));
$this->tpl->setVariable("TXT_OUTPUT_OPTIONS", $this->lng->txt("output_options"));
$this->tpl->setVariable("TXT_SCAN", $this->lng->txt("scan"));
$this->tpl->setVariable("TXT_SCAN_DESC", $this->lng->txt("scan_desc"));
$this->tpl->setVariable("TXT_DUMP_TREE", $this->lng->txt("dump_tree"));
$this->tpl->setVariable("TXT_DUMP_TREE_DESC", $this->lng->txt("dump_tree_desc"));
$this->tpl->setVariable("TXT_CLEAN", $this->lng->txt("clean"));
$this->tpl->setVariable("TXT_CLEAN_DESC", $this->lng->txt("clean_desc"));
$this->tpl->setVariable("TXT_RESTORE", $this->lng->txt("restore_missing"));
$this->tpl->setVariable("TXT_RESTORE_DESC", $this->lng->txt("restore_missing_desc"));
$this->tpl->setVariable("TXT_PURGE", $this->lng->txt("purge_missing"));
$this->tpl->setVariable("TXT_PURGE_DESC", $this->lng->txt("purge_missing_desc"));
$this->tpl->setVariable("TXT_RESTORE_TRASH", $this->lng->txt("restore_trash"));
$this->tpl->setVariable("TXT_RESTORE_TRASH_DESC", $this->lng->txt("restore_trash_desc"));
$this->tpl->setVariable("TXT_PURGE_TRASH", $this->lng->txt("purge_trash"));
$this->tpl->setVariable("TXT_PURGE_TRASH_DESC", $this->lng->txt("purge_trash_desc"));
$this->tpl->setVariable("TXT_COUNT_LIMIT", $this->lng->txt("purge_count_limit"));
$this->tpl->setVariable("TXT_COUNT_LIMIT_DESC", $this->lng->txt("purge_count_limit_desc"));
$this->tpl->setVariable("COUNT_LIMIT_VALUE", $ilias->account->getPref("systemcheck_count_limit"));
$this->tpl->setVariable("TXT_AGE_LIMIT", $this->lng->txt("purge_age_limit"));
$this->tpl->setVariable("TXT_AGE_LIMIT_DESC", $this->lng->txt("purge_age_limit_desc"));
$this->tpl->setVariable("AGE_LIMIT_VALUE", $ilias->account->getPref("systemcheck_age_limit"));
$this->tpl->setVariable("TXT_TYPE_LIMIT", $this->lng->txt("purge_type_limit"));
$this->tpl->setVariable("TXT_TYPE_LIMIT_DESC", $this->lng->txt("purge_type_limit_desc"));
if ($ilias->account->getPref('systemcheck_mode_scan')) {
$this->tpl->touchBlock('mode_scan_checked');
}
if ($ilias->account->getPref('systemcheck_mode_dump_tree')) {
$this->tpl->touchBlock('mode_dump_tree_checked');
}
if ($ilias->account->getPref('systemcheck_mode_clean')) {
$this->tpl->touchBlock('mode_clean_checked');
}
if ($ilias->account->getPref('systemcheck_mode_restore')) {
$this->tpl->touchBlock('mode_restore_checked');
$this->tpl->touchBlock('mode_purge_disabled');
} elseif ($ilias->account->getPref('systemcheck_mode_purge')) {
$this->tpl->touchBlock('mode_purge_checked');
$this->tpl->touchBlock('mode_restore_disabled');
}
if ($ilias->account->getPref('systemcheck_mode_restore_trash')) {
$this->tpl->touchBlock('mode_restore_trash_checked');
$this->tpl->touchBlock('mode_purge_trash_disabled');
} elseif ($ilias->account->getPref('systemcheck_mode_purge_trash')) {
$this->tpl->touchBlock('mode_purge_trash_checked');
$this->tpl->touchBlock('mode_restore_trash_disabled');
}
if ($ilias->account->getPref('systemcheck_log_scan')) {
$this->tpl->touchBlock('log_scan_checked');
}
// #9520 - restrict to types which can be found in tree
$obj_types_in_tree = array();
global $ilDB;
$set = $ilDB->query('SELECT type FROM object_data od' . ' JOIN object_reference ref ON (od.obj_id = ref.obj_id)' . ' JOIN tree ON (tree.child = ref.ref_id)' . ' WHERE tree.tree < 1' . ' GROUP BY type');
while ($row = $ilDB->fetchAssoc($set)) {
$obj_types_in_tree[] = $row['type'];
}
$types = $objDefinition->getAllObjects();
$ts = array("" => "");
foreach ($types as $t) {
if ($t != "" && !$objDefinition->isSystemObject($t) && $t != "root" && in_array($t, $obj_types_in_tree)) {
if ($objDefinition->isPlugin($t)) {
$ts[$t] = ilPlugin::lookupTxt("rep_robj", $t, "obj_" . $t);
} else {
//.........这里部分代码省略.........
示例14: confirmRemoveFromSystemObject
/**
* Confirmation for trash
*
* @param array $a_ids ref_ids
*/
public function confirmRemoveFromSystemObject($a_ids)
{
global $ilCtrl, $lng, $objDefinition, $tpl;
include_once "./Services/Utilities/classes/class.ilConfirmationGUI.php";
if (!is_array($a_ids)) {
$a_ids = array($a_ids);
}
$cgui = new ilConfirmationGUI();
$cgui->setFormAction($ilCtrl->getFormAction($this->parent_gui));
$cgui->setCancel($lng->txt("cancel"), "trash");
$cgui->setConfirm($lng->txt("confirm"), "removeFromSystem");
$cgui->setFormName("trash_confirmation");
$cgui->setHeaderText($lng->txt("info_delete_sure"));
foreach ($a_ids as $id) {
$obj_id = ilObject::_lookupObjId($id);
$type = ilObject::_lookupType($obj_id);
$title = call_user_func(array(ilObjectFactory::getClassByType($type), '_lookupTitle'), $obj_id);
$alt = $objDefinition->isPlugin($type) ? $lng->txt("icon") . " " . ilPlugin::lookupTxt("rep_robj", $type, "obj_" . $type) : $lng->txt("icon") . " " . $lng->txt("obj_" . $type);
$cgui->addItem("trash_id[]", $id, $title, ilObject::_getIcon($obj_id, "small", $type), $alt);
}
$tpl->setContent($cgui->getHTML());
}
示例15: getItems
function getItems()
{
include_once "Services/Tracking/classes/class.ilTrQuery.php";
$res = ilTrQuery::getObjectTypeStatisticsPerMonth($this->filter["aggregation"], $this->filter["year"]);
// get plugin titles
include_once "./Services/Repository/classes/class.ilRepositoryObjectPluginSlot.php";
$plugins = array();
$plugins = ilRepositoryObjectPluginSlot::addCreatableSubObjects($plugins);
$data = array();
foreach ($res as $type => $months) {
$data[$type]["type"] = $type;
// to enable sorting by title
if (array_key_exists($type, $plugins)) {
include_once "./Services/Component/classes/class.ilPlugin.php";
$data[$type]["title"] = ilPlugin::lookupTxt("rep_robj", $type, "obj_" . $type);
$data[$type]["icon"] = ilObject::_getIcon("", "tiny", $type);
} else {
$data[$type]["title"] = $this->lng->txt("objs_" . $type);
$data[$type]["icon"] = ilUtil::getTypeIconPath($type, null, "tiny");
}
foreach ($months as $month => $row) {
$value = $row[$this->filter["measure"]];
$data[$type]["month_" . $month] = $value;
}
}
// add live data
if ($this->filter["year"] == date("Y")) {
$live = ilTrQuery::getObjectTypeStatistics();
foreach ($live as $type => $item) {
$data[$type]["type"] = $type;
// to enable sorting by title
if (array_key_exists($type, $plugins)) {
include_once "./Services/Component/classes/class.ilPlugin.php";
$data[$type]["title"] = ilPlugin::lookupTxt("rep_robj", $type, "obj_" . $type);
$data[$type]["icon"] = ilObject::_getIcon("", "tiny", $type);
} else {
$data[$type]["title"] = $this->lng->txt("objs_" . $type);
$data[$type]["icon"] = ilUtil::getTypeIconPath($type, null, "tiny");
}
$value = $item[$this->filter["measure"]];
$data[$type]["month_live"] = $value;
}
}
$this->setData($data);
}