当前位置: 首页>>代码示例>>PHP>>正文


PHP Registry::get_value方法代码示例

本文整理汇总了PHP中Registry::get_value方法的典型用法代码示例。如果您正苦于以下问题:PHP Registry::get_value方法的具体用法?PHP Registry::get_value怎么用?PHP Registry::get_value使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在Registry的用法示例。


在下文中一共展示了Registry::get_value方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。

示例1: used_diskspace

 public static function used_diskspace()
 {
     global $user;
     $user_data = new DataUserData($user->get_user_id());
     $user_filesize = $user_data->get_filesize();
     $user_quota = $user_data->get_quota();
     if ($user_quota != 0) {
         $diskspace_per = $user_filesize / $user_quota * 100;
         if ($diskspace_per == 0) {
             $diskspace_per_display = "(0%)";
         } else {
             $diskspace_per = floor($diskspace_per);
             if ($diskspace_per == 0) {
                 $diskspace_per_display = "(> 1%)";
             } else {
                 $diskspace_per_display = "(" . $diskspace_per . "%)";
             }
         }
         if (round($user_filesize / $user_quota * 100, 0) >= (int) Registry::get_value("data_quota_warning")) {
             $quotaWarn = " <img src='images/icons/notice.png' alt='W' />";
         } else {
             $quotaWarn = "";
         }
     } else {
         $quotaWarn = "";
         $diskspace_per_display = "";
     }
     $act_filesize = Convert::convert_byte_1024($user_filesize);
     $template = new HTMLTemplate("data/home/summary/used_diskspace.html");
     $template->set_var("used_diskspace", $act_filesize . " " . $diskspace_per_display . "" . $quotaWarn);
     return $template->get_string();
 }
开发者ID:suxinde2009,项目名称:www,代码行数:32,代码来源:data_home.io.php

示例2: output

 public static function output($session_expired = false)
 {
     $auth = new Auth();
     $template = new HTMLTemplate("login_header.html");
     $template->output();
     if (is_numeric($_POST['language_id'])) {
         $template = new HTMLTemplate("base/login/login.html", null, $_POST['language_id']);
     } else {
         $template = new HTMLTemplate("base/login/login.html");
     }
     if ($_POST[username]) {
         $template->set_var("username", $_POST[username]);
     } else {
         $template->set_var("username", "");
     }
     if ($_POST[password]) {
         $template->set_var("password", $_POST[password]);
     } else {
         $template->set_var("password", "");
     }
     if ($session_expired === true) {
         $template->set_var("session_expired", "true");
     } else {
         $template->set_var("session_expired", "false");
     }
     $language_array = Language::list_languages();
     $result = array();
     $counter = 0;
     if (is_array($language_array)) {
         foreach ($language_array as $key => $value) {
             $language = new Language($value);
             $result[$counter]['option'] = $value;
             $result[$counter]['name'] = $language->get_full_name();
             if ($_POST['language_id'] == $value) {
                 $result[$counter]['selected'] = "selected='selected'";
             } else {
                 $result[$counter]['selected'] = "";
             }
             $counter++;
         }
     }
     $template->set_var("languages", $result);
     $template->set_var("product", constant("PRODUCT"));
     $template->set_var("product_version", constant("PRODUCT_VERSION"));
     $template->set_var("function", Registry::get_value("base_product_function"));
     $template->set_var("user", Registry::get_value("base_product_user"));
     $template->output();
 }
开发者ID:suxinde2009,项目名称:www,代码行数:48,代码来源:login.io.php

示例3: system_info

 public static function system_info()
 {
     $template = new HTMLTemplate("base/system_info.html");
     $template->set_var("product", constant("PRODUCT"));
     $template->set_var("product_version", constant("PRODUCT_VERSION"));
     $product_user = Registry::get_value("base_product_user");
     $product_function = Registry::get_value("base_product_function");
     $template->set_var("product_user", $product_user);
     $template->set_var("product_function", $product_function);
     $paramquery = $_GET;
     $paramquery['run'] = "software_info";
     $params = http_build_query($paramquery, '', '&#38;');
     $template->set_var("sw_info_params", $params);
     $paramquery = $_GET;
     $paramquery['run'] = "license";
     $params = http_build_query($paramquery, '', '&#38;');
     $template->set_var("license_params", $params);
     $include_array = SystemHandler::list_includes();
     if (is_array($include_array) and count($include_array) >= 1) {
         $include_string = null;
         foreach ($include_array as $key => $value) {
             if (!$include_string) {
                 $include_string = $value['name'];
             } else {
                 $include_string = $include_string . ", " . $value['name'];
             }
         }
         $template->set_var("includes", $include_string);
     } else {
         $template->set_var("includes", "<span class='italic'>none</span>");
     }
     $module_array = SystemHandler::list_modules();
     if (is_array($module_array) and count($module_array) >= 1) {
         $module_string = null;
         foreach ($module_array as $key => $value) {
             if (!$module_string) {
                 $module_string = $value['name'];
             } else {
                 $module_string = $module_string . ", " . $value['name'];
             }
         }
         $template->set_var("modules", $module_string);
     } else {
         $template->set_var("modules", "<span class='italic'>none</span>");
     }
     $template->output();
 }
开发者ID:suxinde2009,项目名称:www,代码行数:47,代码来源:base.io.php

示例4: run

 /**
  * @see CronInterface::run()
  */
 public static function run()
 {
     if (self::check() == true) {
         $last_run_daily_datetime = Registry::get_value("base_cron_last_run_daily_datetime");
         $last_run_weekly_datetime = Registry::get_value("base_cron_last_run_weekly_datetime");
         $last_run_daily_datetime_handler = new DatetimeHandler($last_run_daily_datetime);
         $last_run_weekly_datetime_handler = new DatetimeHandler($last_run_weekly_datetime);
         $current_datetime_handler = new DatetimeHandler(date("Y-m-d H:i:s"));
         if ($last_run_daily_datetime_handler->distance($current_datetime_handler) >= 86400) {
             $daily = true;
         } else {
             $daily = false;
         }
         if ($last_run_weekly_datetime_handler->distance($current_datetime_handler) >= 604800) {
             $weekly = true;
         } else {
             $weekly = false;
         }
         $cron_event = new CronEvent(self::$last_run_id, $daily, $weekly);
         $event_handler = new EventHandler($cron_event);
         if ($event_handler->get_success() == true) {
             if (self::$last_run_id + 1 > 256) {
                 Registry::set_value("base_cron_last_run_id", 1);
                 self::$last_run_id = 1;
             } else {
                 Registry::set_value("base_cron_last_run_id", self::$last_run_id + 1);
                 self::$last_run_id = self::$last_run_id + 1;
             }
             Registry::set_value("base_cron_last_run_datetime", date("Y-m-d H:i:s"));
             self::$last_run_datetime = date("Y-m-d H:i:s");
             if ($daily == true) {
                 Registry::set_value("base_cron_last_run_daily_datetime", date("Y-m-d H:i:s"));
             }
             if ($weekly == true) {
                 Registry::set_value("base_cron_last_run_weekly_datetime", date("Y-m-d H:i:s"));
             }
         }
     }
 }
开发者ID:suxinde2009,项目名称:www,代码行数:42,代码来源:cron.class.php

示例5: ip_error_count

 /**
  * @see SecurityInterface::ip_error_count()
  * @return integer
  */
 public static function ip_error_count()
 {
     $ip = $_SERVER['REMOTE_ADDR'];
     $lead_time = date("Y-m-d H:i:s", time() - (int) Registry::get_value("base_max_ip_lead_time"));
     return SystemLog::count_ip_failed_logins_with_begin($ip, $lead_time);
 }
开发者ID:suxinde2009,项目名称:www,代码行数:10,代码来源:security.class.php

示例6: check_all

 /**
  * @see SessionInterface::check_all()
  * Checks all existing sessions; destroys them, if invalid
  */
 public static function check_all()
 {
     $session_array = Session_Access::list_entries();
     if (is_array($session_array) and count($session_array) >= 1) {
         foreach ($session_array as $key => $value) {
             $session_access = new Session_Access($value);
             $session_datetime = explode(" ", $session_access->get_datetime());
             $session_date = explode("-", $session_datetime[0]);
             $session_full_time = explode("+", $session_datetime[1]);
             $session_time = explode(":", $session_full_time[0]);
             $session_mktime = mktime($session_time[0], $session_time[1], $session_time[2], $session_date[1], $session_date[2], $session_date[0]);
             $current_mktime = time();
             $session_timeout = Registry::get_value("base_session_timeout");
             $max_session_mktime = $session_mktime + (int) $session_timeout;
             if ($current_mktime > $max_session_mktime) {
                 $session = new Session($value);
                 $session->destroy();
             }
         }
     }
 }
开发者ID:suxinde2009,项目名称:www,代码行数:25,代码来源:session.class.php

示例7: create


//.........这里部分代码省略.........
                 if ($this->template_data_array and is_numeric($this->template_data_type_id)) {
                     $value = Value::get_instance(null);
                     if ($value->create($folder_id, $owner_id, $this->template_data_type_id, $this->template_data_array) == null) {
                         $project_folder->delete(true, true);
                         if ($transaction_id != null) {
                             $transaction->rollback($transaction_id, false);
                         }
                         throw new ProjectCreateMasterDataException("Could not create master-data value");
                     }
                     $project_item = new ProjectItem($project_id);
                     $project_item->set_gid(1);
                     $project_item->set_status_id(1);
                     $project_item->set_item_id($value->get_item_id());
                     if ($project_item->link_item() == false) {
                         $project_folder->delete(true, true);
                         if ($transaction_id != null) {
                             $transaction->rollback($transaction_id, false);
                         }
                         throw new ProjectCreateMasterDataException("Could not create master-data item link");
                     }
                     if ($project_item->set_required(true) == false) {
                         $project_folder->delete(true, true);
                         if ($transaction_id != null) {
                             $transaction->rollback($transaction_id, false);
                         }
                         throw new ProjectCreateMasterDataException("Could not create master-data item role");
                     }
                 }
                 // Permissions
                 if ($organisation_unit_id) {
                     $organisation_unit = new OrganisationUnit($organisation_unit_id);
                     try {
                         $project_permission = new ProjectPermissionUser(null);
                         $project_permission->create($owner_id, $project_id, (int) Registry::get_value("project_user_default_permission"), null, 1);
                     } catch (ProjectPermissionUserException $e) {
                         $project_folder->delete(true, true);
                         if ($transaction_id != null) {
                             $transaction->rollback($transaction_id, false);
                         }
                         throw new ProjectCreatePermissionUserException("Could not create user/owner permission");
                     }
                     $leader_array = $organisation_unit->list_leaders();
                     if (is_array($leader_array) and count($leader_array) >= 1) {
                         foreach ($leader_array as $key => $value) {
                             try {
                                 $project_permission = new ProjectPermissionUser(null);
                                 $project_permission->create($value, $project_id, (int) Registry::get_value("project_leader_default_permission"), null, 2);
                             } catch (ProjectPermissionUserException $e) {
                                 $project_folder->delete(true, true);
                                 if ($transaction_id != null) {
                                     $transaction->rollback($transaction_id, false);
                                 }
                                 throw new ProjectCreatePermissionLeaderException("Could not create leader permission");
                             }
                         }
                     }
                     try {
                         $project_permission = new ProjectPermissionOrganisationUnit(null);
                         $project_permission->create($organisation_unit_id, $project_id, (int) Registry::get_value("project_organisation_unit_default_permission"), null, 3);
                     } catch (ProjectPermissionOrganisationUnitException $e) {
                         $project_folder->delete(true, true);
                         if ($transaction_id != null) {
                             $transaction->rollback($transaction_id, false);
                         }
                         throw new ProjectCreatePermissionOrganisationUnitException("Could not create Organisation Unit permission");
                     }
开发者ID:suxinde2009,项目名称:www,代码行数:67,代码来源:project.class.php

示例8: start

 /**
  * @see ServiceInterface::start()
  * @return boolean
  */
 public function start()
 {
     if ($this->service and $this->service_id) {
         $java_vm = Registry::get_value("base_java_vm");
         if ($java_vm) {
             $binary_access = new BaseBinary_Access($this->service->get_binary_id());
             $file = constant("BIN_DIR") . "/" . $binary_access->get_path() . "/" . $binary_access->get_file();
             $cmd = "start /B " . $java_vm . " -jar " . $file . " " . $this->service_id;
             if (($handle = popen($cmd, "r")) !== false) {
                 pclose($handle);
             } else {
                 return false;
             }
         } else {
             return false;
         }
     } else {
         return false;
     }
 }
开发者ID:suxinde2009,项目名称:www,代码行数:24,代码来源:service.class.php

示例9: change_organisation_unit_permission

 /**
  * @see ProjectSecurityInterface::change_organisation_unit_permission()
  * @param integer $organisation_unit_id
  * @return bool
  * @throws ProjectSecurityChangeException
  */
 public function change_organisation_unit_permission($organisation_unit_id)
 {
     global $transaction;
     if (is_numeric($organisation_unit_id)) {
         $transaction_id = $transaction->begin();
         $organisation_unit = new OrganisationUnit($organisation_unit_id);
         $project_permission_ou_group_array = ProjectPermission::list_entries_by_project_id_and_intention($this->project_id, 4);
         if (is_array($project_permission_ou_group_array) and count($project_permission_ou_group_array) >= 1) {
             foreach ($project_permission_ou_group_array as $key => $value) {
                 try {
                     $project_permission = ProjectPermission::get_instance($value);
                     $project_permission->delete() == false;
                 } catch (ProjectPermissionException $e) {
                     if ($transaction_id != null) {
                         $transaction->rollback($transaction_id);
                     }
                     throw new ProjectSecurityChangeException();
                 }
             }
         }
         $project_permission_array = ProjectPermission::list_entries_by_project_id_and_intention($this->project_id, 3);
         if (count($project_permission_array) > 0 and is_numeric($project_permission_array[0])) {
             $project_permission = ProjectPermission::get_instance($project_permission_array[0]);
             if (($return_value = $project_permission->set_organisation_unit_id($organisation_unit_id)) == false) {
                 if ($transaction_id != null) {
                     $transaction->rollback($transaction_id);
                 }
                 throw new ProjectSecurityChangeException();
             }
         } else {
             try {
                 $project_permission = new ProjectPermissionOrganisationUnit(null);
                 $return_value = $project_permission->create($organisation_unit_id, $this->project_id, (int) Registry::get_value("project_organisation_unit_default_permission"), null, 3);
             } catch (ProjectPermissionOrganisationUnitException $e) {
                 if ($transaction_id != null) {
                     $transaction->rollback($transaction_id);
                 }
                 throw new ProjectSecurityChangeException();
             }
         }
         $group_array = $organisation_unit->list_groups();
         if (is_array($group_array) and count($group_array) >= 1) {
             foreach ($group_array as $key => $value) {
                 try {
                     $project_permission = new ProjectPermissionGroup(null);
                     $project_permission->create($value, $this->project_id, (int) Registry::get_value("project_group_default_permission"), null, 4);
                 } catch (ProjectPermissionGroupException $e) {
                     if ($transaction_id != null) {
                         $transaction->rollback($transaction_id);
                     }
                     throw new ProjectSecurityChangeException();
                 }
             }
         }
         if ($transaction_id != null) {
             $transaction->commit($transaction_id);
         }
         return $return_value;
     } else {
         throw new ProjectSecurityChangeException("Missing Information");
     }
 }
开发者ID:suxinde2009,项目名称:www,代码行数:68,代码来源:project_security.class.php

示例10: get_content


//.........这里部分代码省略.........
                         if ($sample_location == $value) {
                             $result[$counter]['selected'] = "selected";
                         } else {
                             $result[$counter]['selected'] = "";
                         }
                         $counter++;
                     }
                 } else {
                     $result[$counter]['value'] = "0";
                     $result[$counter]['content'] = "NO LOCATIONS FOUND!";
                 }
                 $template->set_var("location", $result);
             } else {
                 $template->set_var("show_location", false);
             }
             if ($sample_manufacturer) {
                 $template->set_var("manufacturer", $sample_manufacturer);
             } else {
                 $template->set_var("manufacturer", "");
             }
             if ($sample_manufacturer_name) {
                 $template->set_var("manufacturer_name", $sample_manufacturer_name);
             } else {
                 $template->set_var("manufacturer_name", "");
             }
             if ($sample_expiry) {
                 $template->set_var("expiry", $sample_expiry);
             } else {
                 $template->set_var("expiry", "");
             }
             if ($sample_expiry_warning) {
                 $template->set_var("expiry_warning", $sample_expiry_warning);
             } else {
                 $template->set_var("expiry_warning", (int) Registry::get_value("sample_default_expiry_warning"));
             }
             if ($sample_description) {
                 $template->set_var("desc", $sample_description);
             } else {
                 $template->set_var("desc", "");
             }
             return $template->get_string();
             break;
         case "4":
             $sample_add_role = $session->read_value("SAMPLE_ADD_ROLE");
             $sample_add_item_holder_class = $session->read_value("SAMPLE_ADD_ITEM_HOLDER_CLASS");
             $sample_add_item_holder_id = $session->read_value("SAMPLE_ADD_ITEM_HOLDER_ID");
             $sample_template = $session->read_value("SAMPLE_TEMPLATE");
             $sample_template_data_type = $session->read_value("SAMPLE_TEMPLATE_DATA_TYPE");
             $sample_template_data_type_id = $session->read_value("SAMPLE_TEMPLATE_DATA_TYPE_ID");
             $sample_template_data_array = $session->read_value("SAMPLE_TEMPLATE_DATA_ARRAY");
             $sample_template_obj = new SampleTemplate($sample_template);
             $required_array = $sample_template_obj->get_required_requirements();
             if (is_array($required_array) and count($required_array) >= 1) {
                 $value_type_id = 0;
                 $sample_count = 0;
                 $is_value = false;
                 $is_sample = false;
                 foreach ($required_array as $key => $value) {
                     if ($value['xml_element'] == "item") {
                         if ($value['type'] == "value") {
                             $is_value = true;
                         } elseif ($value['type'] == "parentsample") {
                             $is_sample = true;
                             $sample_count++;
                         }
                     }
开发者ID:suxinde2009,项目名称:www,代码行数:67,代码来源:sample_create.ajax.php

示例11: io

 /**
  * Main Controller for reqeusts via index.php
  * @throws BaseModuleControllerClassNotFoundException
  * @throws BaseModuleControllerFileNotFoundException
  */
 public static function io()
 {
     global $session, $user, $transaction;
     $template = new HTMLTemplate("index_header.html");
     if (!isset($GLOBALS['fatal_error'])) {
         $unique_id = uniqid();
         $css_directory = constant("WWW_DIR") . "/css";
         if (file_exists($css_directory)) {
             $css_directory_array = scandir($css_directory);
             if (is_array($css_directory_array)) {
                 $index_css = "";
                 foreach ($css_directory_array as $key => $value) {
                     if (strpos(strrev($value), "ssc.") === 0 and strpos(strrev($value), "ssc.gubed") === false and $value != "main.css") {
                         if (is_file($css_directory . "/" . $value)) {
                             if (constant("AVOID_CSS_CACHE") == true) {
                                 $index_css .= "<link rel='stylesheet' type='text/css' href='css/" . $value . "?" . $unique_id . "' title='Style' />\n";
                             } else {
                                 $index_css .= "<link rel='stylesheet' type='text/css' href='css/" . $value . "' title='Style' />\n";
                             }
                         }
                     }
                 }
             }
             $template->set_var("INDEX_CSS", $index_css);
         }
         $index_js = "";
         $js_lib_directory = constant("WWW_DIR") . "/js/lib";
         if (file_exists($js_lib_directory)) {
             $js_lib_directory_array = scandir($js_lib_directory);
             if (is_array($js_lib_directory_array)) {
                 $index_js = "";
                 foreach ($js_lib_directory_array as $key => $value) {
                     if (strpos(strrev($value), "sj.") === 0) {
                         if (is_file($js_lib_directory . "/" . $value)) {
                             if (constant("AVOID_JS_CACHE") == true) {
                                 $index_js .= "<script type='text/javascript' src='js/lib/" . $value . "?" . $unique_id . "'></script>\n";
                             } else {
                                 $index_js .= "<script type='text/javascript' src='js/lib/" . $value . "'></script>\n";
                             }
                         }
                     }
                 }
             }
         }
         $js_modules_directory = constant("WWW_DIR") . "/js/modules";
         if (file_exists($js_modules_directory)) {
             $js_modules_directory_array = scandir($js_modules_directory);
             if (is_array($js_modules_directory_array)) {
                 foreach ($js_modules_directory_array as $key => $value) {
                     if (strpos(strrev($value), "sj.") === 0) {
                         if (is_file($js_modules_directory . "/" . $value)) {
                             if (constant("AVOID_JS_CACHE") == true) {
                                 $index_js .= "<script type='text/javascript' src='js/modules/" . $value . "?" . $unique_id . "'></script>\n";
                             } else {
                                 $index_js .= "<script type='text/javascript' src='js/modules/" . $value . "'></script>\n";
                             }
                         }
                     }
                 }
             }
         }
         if ($index_js) {
             $template->set_var("INDEX_JS", $index_js);
         } else {
             $template->set_var("INDEX_JS", " ");
         }
     } else {
         $template->set_var("INDEX_CSS", "<link rel=\"stylesheet\" type=\"text/css\" href=\"css/base.css\" title=\"Style\" />\n<link rel=\"stylesheet\" type=\"text/css\" href=\"css/login.css\" title=\"Style\" />");
         $template->set_var("INDEX_JS", "");
     }
     if (!isset($GLOBALS['fatal_error'])) {
         $template->set_var("INDEX_TITLE", Registry::get_value("base_html_title"));
         if (Cron::check() == true) {
             $template->set_var("CRON", true);
         } else {
             $template->set_var("CRON", false);
         }
         $template->output();
         $max_ip_errors = (int) Registry::get_value("base_max_ip_failed_logins");
         if (!is_numeric($max_ip_errors) or $max_ip_errors < 3) {
             $max_ip_errors = 3;
         }
         if (Security::ip_error_count() < $max_ip_errors) {
             $session_valid_array = $session->is_valid();
             if ($session_valid_array[0] === true) {
                 $template = new HTMLTemplate("main_header.html");
                 $sub_menu = array();
                 $module_dialog_array = ModuleDialog::list_dialogs_by_type("base_user_lists");
                 if (is_array($module_dialog_array) and count($module_dialog_array) >= 1) {
                     foreach ($module_dialog_array as $key => $value) {
                         $paramquery['username'] = $_GET['username'];
                         $paramquery['session_id'] = $_GET['session_id'];
                         $paramquery['nav'] = "base";
                         $paramquery['run'] = "base_user_lists";
                         $paramquery['dialog'] = $value['internal_name'];
//.........这里部分代码省略.........
开发者ID:suxinde2009,项目名称:www,代码行数:101,代码来源:content_handler.php

示例12: listen_events

 /**
  * @see EventListenerInterface::listen_events()
  * @param object $event_object
  * @return bool
  */
 public static function listen_events($event_object)
 {
     if ($event_object instanceof UserDeleteEvent) {
         if (ProjectPermission_Access::delete_by_user_id($event_object->get_user_id()) == false) {
             return false;
         }
     }
     if ($event_object instanceof GroupDeleteEvent) {
         if (ProjectPermission_Access::delete_by_group_id($event_object->get_group_id()) == false) {
             return false;
         }
     }
     if ($event_object instanceof OrganisationUnitDeleteEvent) {
         if (ProjectPermission_Access::delete_by_organisation_unit_id($event_object->get_organisation_unit_id()) == false) {
             return false;
         }
     }
     /**
      * @todo slow
      */
     if ($event_object instanceof OrganisationUnitLeaderCreateEvent) {
         $project_array = Project::list_organisation_unit_related_projects($event_object->get_organisation_unit_id(), true);
         if (is_array($project_array) and count($project_array) >= 1) {
             $project_permission = new ProjectPermissionUser(null);
             foreach ($project_array as $key => $value) {
                 if ($project_permission->create($event_object->get_leader_id(), $value, (int) Registry::get_value("project_leader_default_permission"), null, 2) == null) {
                     return false;
                 }
             }
         }
     }
     /**
      * @todo slow
      */
     if ($event_object instanceof OrganisationUnitLeaderDeleteEvent) {
         $project_array = Project::list_organisation_unit_related_projects($event_object->get_organisation_unit_id(), true);
         if (is_array($project_array) and count($project_array) >= 1) {
             foreach ($project_array as $key => $value) {
                 $permission_array = self::list_entries_by_project_id_and_intention_and_user_id($value, 2, $event_object->get_leader_id());
                 if (is_array($permission_array) and count($permission_array) >= 1) {
                     foreach ($permission_array as $permission_key => $permission_value) {
                         $project_permission = self::get_instance($permission_value);
                         if ($project_permission->delete() == false) {
                             return false;
                         }
                     }
                 }
             }
         }
     }
     /**
      * @todo slow
      */
     if ($event_object instanceof OrganisationUnitQualityManagerCreateEvent) {
         $project_array = Project::list_organisation_unit_related_projects($event_object->get_organisation_unit_id(), true);
         if (is_array($project_array) and count($project_array) >= 1) {
             $project_permission = new ProjectPermissionUser(null);
             foreach ($project_array as $key => $value) {
                 if ($project_permission->create($event_object->get_quality_manager_id(), $value, (int) Registry::get_value("project_quality_manager_default_permission"), null, 5) == null) {
                     return false;
                 }
             }
         }
     }
     /**
      * @todo slow
      */
     if ($event_object instanceof OrganisationUnitQualityManagerDeleteEvent) {
         $project_array = Project::list_organisation_unit_related_projects($event_object->get_organisation_unit_id(), true);
         if (is_array($project_array) and count($project_array) >= 1) {
             foreach ($project_array as $key => $value) {
                 $permission_array = self::list_entries_by_project_id_and_intention_and_user_id($value, 5, $event_object->get_quality_manager_id());
                 if (is_array($permission_array) and count($permission_array) >= 1) {
                     foreach ($permission_array as $permission_key => $permission_value) {
                         $project_permission = self::get_instance($permission_value);
                         if ($project_permission->delete() == false) {
                             return false;
                         }
                     }
                 }
             }
         }
     }
     /**
      * @todo slow
      */
     if ($event_object instanceof OrganisationUnitGroupCreateEvent) {
         $project_array = self::list_system_setted_projects_by_organisation_id($event_object->get_organisation_unit_id());
         if (is_array($project_array) and count($project_array) >= 1) {
             foreach ($project_array as $key => $value) {
                 $project_permission = new ProjectPermissionGroup(null);
                 if ($project_permission->create($event_object->get_group_id(), $value, (int) Registry::get_value("project_group_default_permission"), null, 4) == null) {
                     return false;
                 }
             }
//.........这里部分代码省略.........
开发者ID:suxinde2009,项目名称:www,代码行数:101,代码来源:project_permission.class.php

示例13: listen_events

 /**
  * @see EventListenerInterface::listen_events()
  * @param object $event_object
  * @return bool
  */
 public static function listen_events($event_object)
 {
     if ($event_object instanceof FileDeleteEvent) {
         $file_version_array = FileVersion_Access::list_entries_by_toid($event_object->get_file_id());
         if (is_array($file_version_array)) {
             foreach ($file_version_array as $key => $value) {
                 if (self::delete_file_version_entries($value) == false) {
                     return false;
                 }
             }
         }
     }
     if ($event_object instanceof FileVersionDeleteEvent) {
         if (self::delete_file_version_entries($event_object->get_file_version_id()) == false) {
             return false;
         }
     }
     if ($event_object instanceof CronEvent) {
         if ($event_object->get_daily() == true) {
             $max_cached_images = (int) Registry::get_value("data_max_cached_images");
             $outdated_files = FileImageCache_Access::get_outdated_files_by_number($max_cached_images);
             if (is_array($outdated_files) and count($max_cached_images) >= 1) {
                 foreach ($outdated_files as $key => $value) {
                     if (file_exists(constant("BASE_DIR") . "/filesystem/temp/" . $value['file_version_id'] . "-" . $value['width'] . "-" . $value['height'] . ".jpg")) {
                         if (unlink(constant("BASE_DIR") . "/filesystem/temp/" . $value['file_version_id'] . "-" . $value['width'] . "-" . $value['height'] . ".jpg") == false) {
                             return false;
                         }
                     } elseif (file_exists(constant("BASE_DIR") . "/filesystem/temp/" . $value['file_version_id'] . "-" . $value['width'] . "-" . $value['height'] . ".png")) {
                         if (unlink(constant("BASE_DIR") . "/filesystem/temp/" . $value['file_version_id'] . "-" . $value['width'] . "-" . $value['height'] . ".png") == false) {
                             return false;
                         }
                     }
                     $file_image_cache = new FileImageCache_Access($value['id']);
                     if ($file_image_cache->delete() == false) {
                         return false;
                     }
                 }
             }
         }
     }
     return true;
 }
开发者ID:suxinde2009,项目名称:www,代码行数:47,代码来源:image_cache.class.php

示例14: constant

<?php

/**
 * @package data
 * @version 0.4.0.0
 * @author Roman Konertz <konertz@open-lims.org>
 * @copyright (c) 2008-2014 by Roman Konertz
 * @license GPLv3
 * 
 * This file is part of Open-LIMS
 * Available at http://www.open-lims.org
 * 
 * This program is free software;
 * you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation;
 * version 3 of the License.
 * 
 * This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
 * without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. 
 * See the GNU General Public License for more details.
 * 
 * You should have received a copy of the GNU General Public License along with this program;
 * if not, see <http://www.gnu.org/licenses/>.
 */
/**
 * 
 */
$product_user = Registry::get_value("base_product_user");
$product_function = Registry::get_value("base_product_function");
define("LOGIN_FOOTER", "" . constant("PRODUCT") . ", version: " . constant("PRODUCT_VERSION") . ", " . $product_function . ", " . $product_user . " " . "<br />This is free software; It comes with ABSOLUTELY NO WARRANTY." . "<br />by R. Konertz, B. Tunggal, L. Eichinger et al.; 2008-2011");
开发者ID:suxinde2009,项目名称:www,代码行数:29,代码来源:base.config.php

示例15: create

 /**
  * @see UserInterface::create()
  * @param string $username
  * @param string $gener
  * @param string $title
  * @param string $forename
  * @param string $surname
  * @param string $mail
  * @param bool $can_change_password
  * @param bool $must_change_password
  * @param bool $disabled
  * @return string Generated User Password
  * @throws UserCreationFailedException
  * @throws UserAlreadyExistException
  */
 public function create($username, $gender, $title, $forename, $surname, $mail, $can_change_password, $must_change_password, $disabled)
 {
     global $transaction;
     if ($this->user) {
         if ($username and $gender and $forename and $surname and $mail) {
             $transaction_id = $transaction->begin();
             if (self::exist_username($username) == true) {
                 if ($transaction_id != null) {
                     $transaction->rollback($transaction_id);
                 }
                 throw new UserAlreadyExistException("", 2);
             }
             $password = self::generate_password();
             if (($user_id = $this->user->create($username, md5(sha1($password)))) != null) {
                 $user_admin_setting = new UserAdminSetting_Access(null);
                 if ($user_admin_setting->create($user_id) == false) {
                     if ($transaction_id != null) {
                         $transaction->rollback($transaction_id);
                     }
                     throw new UserCreationFailedException("", 1);
                 }
                 $user_profile_setting = new UserRegionalSetting_Access(null);
                 if ($user_profile_setting->create($user_id, 1, Registry::get_value("base_timezone_id"), true, true, "jS M Y", "dd.mm.yyyy", 1, "metric", "din", null, null, "comma", "dot", "T F S") == false) {
                     if ($transaction_id != null) {
                         $transaction->rollback($transaction_id);
                     }
                     throw new UserCreationFailedException("", 1);
                 }
                 if ($can_change_password == true) {
                     $user_admin_setting->set_can_change_password(true);
                 } else {
                     $user_admin_setting->set_can_change_password(false);
                 }
                 if ($must_change_password == true) {
                     $user_admin_setting->set_must_change_password(true);
                 } else {
                     $user_admin_setting->set_must_change_password(false);
                 }
                 if ($disabled == true) {
                     $user_admin_setting->set_user_locked(true);
                 } else {
                     $user_admin_setting->set_user_locked(false);
                 }
                 if ($this->user_profile->create($user_id, $gender, $title, $forename, $surname, $mail) == null) {
                     if ($transaction_id != null) {
                         $transaction->rollback($transaction_id);
                     }
                     throw new UserCreationFailedException("", 1);
                 }
                 self::__construct($user_id);
                 $group = new Group(10);
                 if ($group->create_user_in_group($user_id) == false) {
                     if ($transaction_id != null) {
                         $transaction->rollback($transaction_id);
                     }
                     throw new UserCreationFailedException("", 1);
                 }
                 $user_create_event = new UserCreateEvent($user_id);
                 $event_handler = new EventHandler($user_create_event);
                 if ($event_handler->get_success() == false) {
                     if ($transaction_id != null) {
                         $transaction->rollback($transaction_id);
                     }
                     throw new UserCreationFailedException("", 1);
                 } else {
                     $transaction->commit($transaction_id);
                 }
                 return $password;
             } else {
                 if ($transaction_id != null) {
                     $transaction->rollback($transaction_id);
                 }
                 throw new UserCreationFailedException("", 1);
             }
         } else {
             throw new UserCreationFailedException("", 1);
         }
     } else {
         throw new UserCreationFailedException("", 1);
     }
 }
开发者ID:suxinde2009,项目名称:www,代码行数:96,代码来源:user.class.php


注:本文中的Registry::get_value方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。