當前位置: 首頁>>代碼示例>>PHP>>正文


PHP Build::inBuild方法代碼示例

本文整理匯總了PHP中Build::inBuild方法的典型用法代碼示例。如果您正苦於以下問題:PHP Build::inBuild方法的具體用法?PHP Build::inBuild怎麽用?PHP Build::inBuild使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在Build的用法示例。


在下文中一共展示了Build::inBuild方法的1個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的PHP代碼示例。

示例1: main

		function main($id, $mode)
		{
			global $config, $db, $user, $auth, $template, $cache;
			global $phpbb_root_path, $phpbb_admin_path, $phpEx, $table_prefix;
			
			$this->tpl_name = 'acp_mods';
			$this->page_title = 'ACP_MODS';
			
			$this->tryBuild();
			
			if (
				is_dir(
					BUILDS_DIR . DIRECTORY_SEPARATOR . 
					$this->build->getHash() . DIRECTORY_SEPARATOR . 'install'
				)
			) {
				trigger_error(
					'Remove install dir('.
					BUILDS_DIR . DIRECTORY_SEPARATOR . 
					$this->build->getHash() . DIRECTORY_SEPARATOR . 'install'
					.') and refresh this page',
					E_USER_WARNING
				);
			}
			
			try {
				if (
					!empty($_REQUEST['action']) 
					&&
					in_array(
						$_REQUEST['action'], 
						array('installMods', 'installModsAndStyle')
					)
				) {
					DirUtils::clear($cache->cache_dir);
					if (!isset($_REQUEST['mod']) || !is_array($_REQUEST['mod']))
						$_REQUEST['mod'] = array();
						

					if ($_REQUEST['action'] == 'installModsAndStyle'){
						$this->installStyle($_REQUEST['styleName']);
					}
				$res = $this->installMods($_REQUEST['mod']);
					if ($res instanceof Build) {
						$template->assign_var('WARNING', true);
						
						foreach ($_REQUEST['mod'] as $name)
							$template->assign_block_vars(
								'mods',
								array('NAME'=>$name)
							);
						
						foreach ($res->getDependences('style') as $name)
							$template->assign_block_vars(
								'dependence',
								array('NAME'=>$name)
							);
					} elseif ($res instanceof self) {
						$template->assign_var('SUCCESS', true);
					} else
						$template->assign_var('WARNING2', true);
				}
			} catch (Exception $e) {
				$template->assign_var('WARNING', true);
				foreach ($_REQUEST['mod'] as $name)
					$template->assign_block_vars(
						'mods',
						array('NAME'=>$name)
					);
				if ($res)
				foreach ($res->getDependences('style') as $name)
					$template->assign_block_vars(
						'dependence',
						array('NAME'=>$name)
					);
			}
			
			$this->tryBuild();
//			error_reporting(E_ALL);
			foreach (Mod::getList() as $mod) {
				$template->assign_block_vars(
					'result', 
					array(
						'NAME'    => $mod->getName(),
						'DESC'    => $mod->getInfo(),
						'CHECKED' => 
							$this->build->inBuild($mod)
							? ' checked'
							: ''
					)
				);
			}
			return array();
		}
開發者ID:pombredanne,項目名稱:ArcherSys,代碼行數:94,代碼來源:acp_mods.php


注:本文中的Build::inBuild方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。