/** Представление для выбора ролей в профиле группы LDAP * * @param type $id - ID группы LDAP * @return type * @throws CHttpException */ public static function v_AuthitemGroupldap() { if (!Proc::CheckAccessPortal('PermissionsEditor')) { throw new CHttpException(500, 'У пользователя нет доступа к представлению "v_AuthitemGroupldap"'); } $id = (string) filter_input(INPUT_POST, 'id') !== '' ? (string) filter_input(INPUT_POST, 'id') : (string) filter_input(INPUT_GET, 'id'); if ($id === '') { throw new CHttpException(500, 'отстутствует $_POST["id"] для представления "v_AuthitemGroupldap"'); } $command = Yii::app()->db->createCommand(); return $command->select(['NAME', 'description', 'itemname', 'IF (NAME = itemname,true,false) AS Checked'])->from(['AuthItem'])->leftJoin('AuthItemChild', 'parent = NAME')->leftJoin('authassignmentldap', ['and', 'itemname = NAME', 'groupid = :groupid'], [':groupid' => $id])->andWhere('not parent in (SELECT b.child FROM AuthItemChild b ) OR (parent IS NULL)')->andWhere('type=:type', [':type' => '2'])->group(['NAME'])->order(['NAME']); }
</td> </tr> <tr> <!--id="td1"--> <td class="grid_container" style="padding-top: 0;"> <div style="height: 400px; width: 1px;"> <table id="PortalOFOMSgrid"></table> <div id="PortalOFOMSpager"></div> </div> </td> </tr> <tr> <td class="buttonMenuBottom"> <?php /* Прикрепить к ЛПУ */ if (Proc::CheckAccessPortal('PortalOfomsViewPrik')) { Proc::ButtonConstruct($this, ['id' => 'portalofoms_prik', 'caption' => 'Прикрепить', 'onclickfunc' => 'PortalOFOMSPrikDialog(this)']); } /* Помощь */ Proc::ButtonConstruct($this, ['id' => 'portalofoms_help', 'caption' => 'Помощь', 'onclickfunc' => 'LoadDialogContent({dialogelem_id: "portalofomshelpdialog",loadurl:"' . Yii::app()->createUrl('PortalOFOMS/PortalOFOMS/LoadPortalOFOMSHelpContent') . '", buttonelem: $(this)})']); ?> </td> </tr> </tbody> </table> <?php /* Диалог "Прикрепить" */ $this->beginWidget('zii.widgets.jui.CJuiDialog', array_replace_recursive(Proc::GetDefDialogOptions(['id' => 'portalofomsprikdialog', 'label' => 'Прикрепление пациента', 'savebuttonfunc' => 'PortalOFOMSPrikSaveButton($(this))']), ['options' => ['width' => 350]])); $this->endWidget('zii.widgets.jui.CJuiDialog'); /* Диалог "Помощь" */