本文整理汇总了PHP中ilInfoScreenGUI::getHiddenToggleButton方法的典型用法代码示例。如果您正苦于以下问题:PHP ilInfoScreenGUI::getHiddenToggleButton方法的具体用法?PHP ilInfoScreenGUI::getHiddenToggleButton怎么用?PHP ilInfoScreenGUI::getHiddenToggleButton使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类ilInfoScreenGUI
的用法示例。
在下文中一共展示了ilInfoScreenGUI::getHiddenToggleButton方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: infoScreen
//.........这里部分代码省略.........
// registered user
// if an auto-code was generated, we still have to check for the original user id
if (!$appr_ids && $ilUser->getId() != ANONYMOUS_USER_ID) {
$appr_ids = $this->object->getAppraiseesToRate($ilUser->getId());
}
if (sizeof($appr_ids)) {
// map existing runs to appraisees
$active_appraisees = array();
if ($participant_status) {
foreach ($participant_status as $item) {
$active_appraisees[$item["appr_id"]] = $item["finished"];
}
}
$list = array();
foreach ($appr_ids as $appr_id) {
if ($this->object->isAppraiseeClosed($appr_id)) {
// closed
$list[$appr_id] = $this->lng->txt("survey_360_appraisee_is_closed");
} else {
if (array_key_exists($appr_id, $active_appraisees)) {
// already done
if ($active_appraisees[$appr_id]) {
$list[$appr_id] = $this->lng->txt("already_completed_survey");
} else {
$list[$appr_id] = array("resume", $this->lng->txt("resume_survey"));
}
} else {
// start
$list[$appr_id] = array("start", $this->lng->txt("start_survey"));
}
}
}
$info->addSection($this->lng->txt("survey_360_rate_other_appraisees"));
include_once "Services/User/classes/class.ilUserUtil.php";
foreach ($list as $appr_id => $item) {
$appr_name = ilUserUtil::getNamePresentation($appr_id, false, false, "", true);
if (!is_array($item)) {
$info->addProperty($appr_name, $item);
} else {
$this->ctrl->setParameter($output_gui, "appr_id", $appr_id);
$href = $this->ctrl->getLinkTarget($output_gui, $item[0]);
$this->ctrl->setParameter($output_gui, "appr_id", "");
include_once "Services/UIComponent/Button/classes/class.ilLinkButton.php";
$button = ilLinkButton::getInstance();
$button->setCaption($item[1], false);
$button->setUrl($href);
$big_button_360 = '<div>' . $button->render() . '</div>';
$info->addProperty($appr_name, $big_button_360);
}
}
} else {
if (!$is_appraisee) {
ilUtil::sendFailure($this->lng->txt("survey_360_no_appraisees"));
}
}
}
}
if ($this->object->get360Mode() && $this->object->get360SelfAppraisee() && !$this->object->isAppraisee($ilUser->getId()) && $ilUser->getId() != ANONYMOUS_USER_ID) {
$link = $this->ctrl->getLinkTargetByClass("ilsurveyparticipantsgui", "addSelfAppraisee");
$link = '<a href="' . $link . '">' . $this->lng->txt("survey_360_add_self_appraisee") . '</a>';
$info->addProperty(" ", $link);
}
}
if ($big_button) {
$ilToolbar->setFormAction($this->ctrl->getFormAction($output_gui, "infoScreen"));
include_once "Services/UIComponent/Button/classes/class.ilSubmitButton.php";
$button = ilSubmitButton::getInstance();
$button->setCaption($big_button[1], false);
$button->setCommand($big_button[0]);
$button->setPrimary(true);
$ilToolbar->addButtonInstance($button);
$ilToolbar->setCloseFormTag(false);
$info->setOpenFormTag(false);
}
/* #12016
else
{
$info->setFormAction($this->ctrl->getFormAction($output_gui, "infoScreen"));
}
*/
if (strlen($this->object->getIntroduction())) {
$introduction = $this->object->getIntroduction();
$info->addSection($this->lng->txt("introduction"));
$info->addProperty("", $this->object->prepareTextareaOutput($introduction) . "<br />" . $info->getHiddenToggleButton());
} else {
$info->addSection("");
$info->addProperty("", $info->getHiddenToggleButton());
}
$info->hideFurtherSections(false);
if (!$this->object->get360Mode()) {
$info->addSection($this->lng->txt("svy_general_properties"));
$info->addProperty($this->lng->txt("survey_results_anonymization"), !$this->object->hasAnonymizedResults() ? $this->lng->txt("survey_results_personalized_info") : $this->lng->txt("survey_results_anonymized_info"));
include_once "./Modules/Survey/classes/class.ilObjSurveyAccess.php";
if ($ilAccess->checkAccess("write", "", $this->ref_id) || ilObjSurveyAccess::_hasEvaluationAccess($this->object->getId(), $ilUser->getId())) {
$info->addProperty($this->lng->txt("evaluation_access"), $this->lng->txt("evaluation_access_info"));
}
}
$info->addMetaDataSections($this->object->getId(), 0, $this->object->getType());
$this->ctrl->forwardCommand($info);
}
示例2: infoScreen
//.........这里部分代码省略.........
//$info->addFormButton("outUserListOfAnswerPasses", $this->lng->txt("tst_list_of_answers_show"));
$big_button[] = array("outUserListOfAnswerPasses", $this->lng->txt("tst_list_of_answers_show"));
}
}
}
if (!$this->object->isOnline()) {
$message = $this->lng->txt("test_is_offline");
if ($ilAccess->checkAccess("write", "", $this->ref_id)) {
$message .= "<br /><a href=\"" . $this->ctrl->getLinkTarget($this, "properties") . "\">" . $this->lng->txt("test_edit_settings") . "</a>";
}
ilUtil::sendInfo($message);
}
if ($this->object->getShowInfo()) {
$info->enablePrivateNotes();
}
/*
if (strlen($this->object->getIntroduction()))
{
$info->addSection($this->lng->txt("tst_introduction"));
$info->addProperty("", $this->object->prepareTextareaOutput($this->object->getIntroduction()));
}
* */
if ($big_button) {
$out = '<div class="il_ButtonGroup il_BigButton">';
foreach ($big_button as $button) {
$out .= '<input type="submit" class="submit il_BigButton" name="cmd[' . $button[0] . ']" value="' . $button[1] . '" />';
}
$out .= '</div>';
$big_button = $out;
}
if (strlen($this->object->getIntroduction())) {
$introduction = $this->object->getIntroduction();
$info->addSection($this->lng->txt("tst_introduction"));
$info->addProperty("", $this->object->prepareTextareaOutput($this->object->getIntroduction()) . $big_button . "<br />" . $info->getHiddenToggleButton());
} else {
$info->addSection("");
$info->addProperty("", $big_button . $info->getHiddenToggleButton());
}
$info->addSection($this->lng->txt("tst_general_properties"));
if ($this->object->getShowInfo()) {
$info->addProperty($this->lng->txt("author"), $this->object->getAuthor());
$info->addProperty($this->lng->txt("title"), $this->object->getTitle());
}
if ($this->object->isOnline() && $this->object->isComplete()) {
if ((!$this->object->getFixedParticipants() || $online_access) && $ilAccess->checkAccess("read", "", $this->ref_id)) {
if ($this->object->getShowInfo() || !$this->object->getForceJS()) {
// use javascript
$checked_javascript = false;
if ($this->object->getJavaScriptOutput()) {
$checked_javascript = true;
}
if ($this->object->getForceJS()) {
$info->addProperty($this->lng->txt("tst_test_output"), $this->lng->txt("tst_use_javascript"));
} else {
$info->addPropertyCheckbox($this->lng->txt("tst_test_output"), "chb_javascript", 1, $this->lng->txt("tst_use_javascript"), $checked_javascript);
}
}
// hide previous results
if (!$this->object->isRandomTest()) {
if ($this->object->getNrOfTries() != 1) {
if ($this->object->getUsePreviousAnswers() == 0) {
if ($this->object->getShowInfo()) {
$info->addProperty($this->lng->txt("tst_use_previous_answers"), $this->lng->txt("tst_dont_use_previous_answers"));
}
} else {
$use_previous_answers = FALSE;
示例3: infoScreen
//.........这里部分代码省略.........
$enter_anonymous_code = false;
} elseif ($testQuestionSetConfig->areDepenciesInVulnerableState()) {
ilUtil::sendInfo($testQuestionSetConfig->getDepenciesInVulnerableStateMessage($this->lng));
}
}
if ($this->object->getShowInfo()) {
$info->enablePrivateNotes();
}
if ($big_button || $enter_anonymous_code) {
$ilToolbar->setFormAction($this->ctrl->getFormAction($testPlayerGUI));
foreach ($big_button as $button) {
if (is_array($button[0])) {
$link = $this->ctrl->getLinkTargetByClass($button[0][0], $button[0][1]);
$ilToolbar->addButton($button[1], $link, '', '', '', '', $button[2] ? 'submit emphSubmit' : 'submit');
} else {
$ilToolbar->addFormButton($button[1], $button[0], "", $button[2]);
}
}
if ($enter_anonymous_code) {
if ($big_button) {
$ilToolbar->addSeparator();
}
require_once 'Services/Form/classes/class.ilTextInputGUI.php';
$anonymous_id = new ilTextInputGUI($this->lng->txt('enter_anonymous_code'), 'anonymous_id');
$anonymous_id->setSize(8);
$ilToolbar->addInputItem($anonymous_id, true);
$ilToolbar->addFormButton($this->lng->txt('submit'), 'setAnonymousId');
}
$ilToolbar->setCloseFormTag(false);
$info->setOpenFormTag(false);
}
if (strlen($this->object->getIntroduction())) {
$info->addSection($this->lng->txt("tst_introduction"));
$info->addProperty("", $this->object->prepareTextareaOutput($this->object->getIntroduction(), true) . $info->getHiddenToggleButton());
} else {
$info->addSection("");
$info->addProperty("", $info->getHiddenToggleButton());
}
$info->addSection($this->lng->txt("tst_general_properties"));
if ($this->object->getShowInfo()) {
$info->addProperty($this->lng->txt("author"), $this->object->getAuthor());
$info->addProperty($this->lng->txt("title"), $this->object->getTitle());
}
if ($this->object->isOnline() && $this->object->isComplete($this->testQuestionSetConfigFactory->getQuestionSetConfig())) {
if ((!$this->object->getFixedParticipants() || $online_access) && $ilAccess->checkAccess("read", "", $this->ref_id)) {
if ($this->object->getShowInfo() || !$this->object->getForceJS()) {
// use javascript
$checked_javascript = false;
if ($this->object->getJavaScriptOutput()) {
$checked_javascript = true;
}
}
// hide previous results
if (!$this->object->isRandomTest() && !$this->getObjectiveOrientedContainer()->isObjectiveOrientedPresentationRequired()) {
if ($this->object->getNrOfTries() != 1) {
if ($this->object->getUsePreviousAnswers() == 0) {
if ($this->object->getShowInfo()) {
$info->addProperty($this->lng->txt("tst_use_previous_answers"), $this->lng->txt("tst_dont_use_previous_answers"));
}
} else {
$use_previous_answers = FALSE;
if ($ilUser->prefs["tst_use_previous_answers"]) {
$checked_previous_answers = TRUE;
}
$info->addPropertyCheckbox($this->lng->txt("tst_use_previous_answers"), "chb_use_previous_answers", 1, $this->lng->txt("tst_use_previous_answers_user"), $checked_previous_answers);
}
示例4: infoScreen
//.........这里部分代码省略.........
if ($survey_started === 1) {
ilUtil::sendInfo($this->lng->txt("already_completed_survey"));
} elseif ($survey_started === 0) {
$big_button = array("resume", $this->lng->txt("resume_survey"));
} elseif ($survey_started === FALSE) {
$big_button = array("start", $this->lng->txt("start_survey"));
}
}
} else {
if ($this->object->getAnonymize() && !$this->object->isAccessibleWithoutCode()) {
if (($_SESSION["AccountId"] == ANONYMOUS_USER_ID || $this->object->isAccessibleWithCodeForAll()) && strlen($_POST["anonymous_id"]) == 0 && strlen($_SESSION["anonymous_id"][$this->object->getId()]) == 0) {
$info->setFormAction($this->ctrl->getFormAction($this, "infoScreen"));
$info->addSection($this->lng->txt("anonymization"));
$info->addProperty("", $this->lng->txt("anonymize_anonymous_introduction"));
$info->addPropertyTextinput($this->lng->txt("enter_anonymous_id"), "anonymous_id", "", 8, "infoScreen", $this->lng->txt("submit"));
} else {
if (strlen($_POST["anonymous_id"]) > 0) {
if (!$this->object->checkSurveyCode($_POST["anonymous_id"])) {
ilUtil::sendInfo($this->lng->txt("wrong_survey_code_used"));
} else {
$anonymize_key = $_POST["anonymous_id"];
}
} else {
if (strlen($_SESSION["anonymous_id"][$this->object->getId()]) > 0) {
if (!$this->object->checkSurveyCode($_SESSION["anonymous_id"][$this->object->getId()])) {
ilUtil::sendInfo($this->lng->txt("wrong_survey_code_used"));
} else {
$anonymize_key = $_SESSION["anonymous_id"][$this->object->getId()];
}
} else {
// registered users do not need to know that there is an anonymous key. The data is anonymized automatically
$anonymize_key = $this->object->getUserAccessCode($ilUser->getId());
if (!strlen($anonymize_key)) {
$anonymize_key = $this->object->createNewAccessCode();
$this->object->saveUserAccessCode($ilUser->getId(), $anonymize_key);
}
}
}
$info->addHiddenElement("anonymous_id", $anonymize_key);
$survey_started = $this->object->isSurveyStarted($ilUser->getId(), $anonymize_key);
if ($survey_started === 1) {
ilUtil::sendInfo($this->lng->txt("already_completed_survey"));
} elseif ($survey_started === 0) {
$big_button = array("resume", $this->lng->txt("resume_survey"));
} elseif ($survey_started === FALSE) {
$big_button = array("start", $this->lng->txt("start_survey"));
}
}
} else {
// free access
$survey_started = $this->object->isSurveyStarted($ilUser->getId(), "");
if ($survey_started === 1) {
ilUtil::sendInfo($this->lng->txt("already_completed_survey"));
} elseif ($survey_started === 0) {
$big_button = array("resume", $this->lng->txt("resume_survey"));
} elseif ($survey_started === FALSE) {
$big_button = array("start", $this->lng->txt("start_survey"));
}
}
}
}
if ($big_button) {
$big_button = '<div class="il_ButtonGroup il_BigButton">' . '<input type="submit" class="submit il_BigButton" name="cmd[' . $big_button[0] . ']" value="' . $big_button[1] . '" /></div>';
}
if (strlen($this->object->getIntroduction())) {
$introduction = $this->object->getIntroduction();
$info->addSection($this->lng->txt("introduction"));
$info->addProperty("", $this->object->prepareTextareaOutput($introduction) . $big_button . "<br />" . $info->getHiddenToggleButton());
} else {
$info->addSection("");
$info->addProperty("", $big_button . $info->getHiddenToggleButton());
}
$info->hideFurtherSections(false);
$info->addSection($this->lng->txt("svy_general_properties"));
if (strlen($this->object->getAuthor())) {
$info->addProperty($this->lng->txt("author"), $this->object->getAuthor());
}
$info->addProperty($this->lng->txt("title"), $this->object->getTitle());
switch ($this->object->getAnonymize()) {
case ANONYMIZE_OFF:
$info->addProperty($this->lng->txt("anonymization"), $this->lng->txt("anonymize_personalized"));
break;
case ANONYMIZE_ON:
if ($_SESSION["AccountId"] == ANONYMOUS_USER_ID) {
$info->addProperty($this->lng->txt("anonymization"), $this->lng->txt("info_anonymize_with_code"));
} else {
$info->addProperty($this->lng->txt("anonymization"), $this->lng->txt("info_anonymize_registered_user"));
}
break;
case ANONYMIZE_FREEACCESS:
$info->addProperty($this->lng->txt("anonymization"), $this->lng->txt("info_anonymize_without_code"));
break;
}
include_once "./Modules/Survey/classes/class.ilObjSurveyAccess.php";
if ($ilAccess->checkAccess("write", "", $this->ref_id) || ilObjSurveyAccess::_hasEvaluationAccess($this->object->getId(), $ilUser->getId())) {
$info->addProperty($this->lng->txt("evaluation_access"), $this->lng->txt("evaluation_access_info"));
}
$info->addMetaDataSections($this->object->getId(), 0, $this->object->getType());
$this->ctrl->forwardCommand($info);
}