public static final function __uninstall($instance) { self::$__isadmin = defined("ADMIN_MODE") && auth::admin(); if (!self::_isAdmn()) { msgr::add(_t("Can't uninstall from non-admin environment.")); return false; } if (!self::_iGet($instance)) { return; } if (self::$__ic->__runstage > 0) { return; } self::$__ic->__runstage++; self::$__ic->__instance = $__instance; if (@method_exists(__NAMESPACE__ . "\\" . self::$__ic->__instance, "_on_uninstall")) { $res = @call_user_func(array(__NAMESPACE__ . "\\" . self::$__ic->__instance, "_on_uninstall")); if (!is_bool($res)) { $res = true; } return $res; } return true; }
protected static function _on3render($section = "") { if (!auth::admin()) { ?> <div class="<?php echo self::$class; ?> "> Доступ запрещен. </div> <?php return; } ?> <div class="<?php echo self::$class; ?> "> <?php $modeName = "unknown-mode"; if (isset(self::$modes[self::$mode])) { $modeName = self::$modes[self::$mode]["name"]; } ob_start(); switch (self::$mode) { case MENU_AMODE_LIST: self::_renderList(); break; case MENU_AMODE_EDIT: self::_renderEdit(); break; default: echo "Unknown mode"; } $cont = ob_get_contents(); ob_end_clean(); ?> <div class="<?php echo $modeName; ?> "> <input type="hidden" id="<?php echo self::$class; ?> -admin-mode" name="<?php echo self::$class; ?> -admin-mode" value="<?php echo self::$mode; ?> " /> <input type="hidden" id="<?php echo self::$class; ?> -admin-post-id" name="<?php echo self::$class; ?> -admin-post-id" value="" /> <?php echo $cont; ?> </div> </div> <?php }
/** * Функция пытается зарегистрировать ресурс * без проверки входящих данных. * При успешной вставке возвращается набор полей (array) с обновленным ключем id. * При обновлении возвращается true; * При возникновении ошибки, возвращается индекс ошибки (int), * по которому можно получить текст ошибки (msgr::errorGet($ind,..)). * Если режим задан как целой число, функция расценивает его как id, * и переключается в режим обновления. * * @param array $item * @param int $mode/$iid * @param bool $err_json * * @return array/bool/int */ public static function _exec() { if(auth::admin()) { if(self::$c->silent()) { if(self::$c->action(self::$class."-lib-imgcrop")) self::_actionSilentLibImgCrop(); if(self::$c->action(self::$class."-lib-file-edit")) self::_actionSilentLibFileEdit(); if(self::$c->action(self::$class."-lib-files-list-more")) self::_actionSilentLibListMore(); } } }