亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? conditional.inc.php

?? PHP 知識管理系統(基于樹結構的知識管理系統), 英文原版的PHP源碼。
?? PHP
?? 第 1 頁 / 共 2 頁
字號:
        ));
        
        return $oForm;
    }

    function do_manageordering() {
        $oTemplate =& $this->oValidator->validateTemplate("ktcore/metadata/conditional/manage_ordering");
        $this->oPage->setBreadcrumbDetails(_kt("Manage Field Ordering"));
        
        $sTable = KTUtil::getTableName('field_orders');
        $aQuery = array(
            "SELECT parent_field_id, child_field_id FROM $sTable WHERE fieldset_id = ?",
            array($this->oFieldset->getId())
        );
        $aFieldOrders = DBUtil::getResultArray($aQuery);
        $aFields = $this->oFieldset->getFields();

        $aFreeFieldIds = array();
        foreach ($aFields as $oField) {
            $aFreeFieldIds[] = $oField->getId();
        }
        if ($this->oFieldset->getMasterFieldId()) {
            $aParentFieldIds = array($this->oFieldset->getMasterFieldId());
            foreach ($aFieldOrders as $aRow) {
                $aParentFieldIds[] = $aRow['child_field_id'];
            }
            $aParentFields = array();
            foreach (array_unique($aParentFieldIds) as $iId) {
                $aParentFields[] =& DocumentField::get($iId);
            }
            $aFreeFields = array();
            foreach ($aFreeFieldIds as $iId) {
                if (in_array($iId, $aParentFieldIds)) {
                    continue;
                }
                $aFreeFields[] =& DocumentField::get($iId);
            }
        }    
        
        $oTemplate->setData(array(
            'context' => $this,
            'parent_fields' => $aParentFields,
            'free_fields' => $aFreeFields,
            'aFieldOrders' => $aFieldOrders,
            'master_form' => $this->form_setmasterfield(),
            'orderingargs' => $this->meldPersistQuery("", "orderfields",true),
        ));
        return $oTemplate->render();
    }

    // {{{ do_orderFields
    function do_orderfields() {
        $oFieldset =& $this->oFieldset;
        $aFreeFieldIds = $_REQUEST['fFreeFieldIds'];

        if (empty($aFreeFieldIds)) {
            $this->errorRedirectTo('manageConditional', 'No children fields selected', 'fFieldsetId=' . $oFieldset->getId());
        }
        $iParentFieldId = $_REQUEST['fParentFieldId'];
        if (in_array($iParentFieldId, $aFreeFieldIds)) {
            $this->errorRedirectTo('manageConditional', _kt('Field cannot be its own parent field'), 'fFieldsetId=' . $oFieldset->getId());
        }
        foreach ($aFreeFieldIds as $iChildFieldId) {
            $res = KTMetadataUtil::addFieldOrder($iParentFieldId, $iChildFieldId, $oFieldset);
            $this->oValidator->notError($res, array(
                'redirect_to' => array('manageConditional', 'fFieldsetId=' . $oFieldset->getId()),
                'message' => _kt('Error adding Fields'),
            ));
        }
        
        $this->commitTransaction();
        
        $this->addInfoMessage(_kt("Fields ordered."));
        redirect($this->sParentUrl);
        exit(0);
    }
    // }}}

    // {{{ do_setMasterField
    function do_setmasterfield() {
        $oForm = $this->form_setmasterfield();
        $res = $oForm->validate();
        if (!empty($res['errors'])) {
            $oForm->handleError();
        }
        $data = $res['results'];

        $oField = $data['master_field'];

	// remove all existing behaviors
	$aFieldIds = array();
	foreach($this->oFieldset->getFields() as $i) {
	    $aFieldIds[] = $i->getId();
	}

	$sTable = KTUtil::getTableName('field_behaviours');
	$aQuery = array("DELETE FROM $sTable WHERE field_id IN (" . DBUtil::paramArray($aFieldIds) . ")", $aFieldIds);
	$res = DBUtil::runQuery($aQuery);		

        $res = KTMetadataUtil::removeFieldOrdering($this->oFieldset);
        $this->oFieldset->setMasterFieldId($oField->getId());
        $res = $this->oFieldset->update();

        $this->commitTransaction();
        redirect($this->sParentUrl);
        exit(0);
    }
    // }}}

    // {{{ do_checkComplete
    /**
     * Checks whether the fieldset is complete, and if it is, sets it to
     * be complete in the database.  Otherwise, set it to not be
     * complete in the database (just in case), and set the error
     * messages as to why it isn't.
     */
    function do_checkComplete() {
        $oFieldset =& $this->oValidator->validateFieldset($_REQUEST['fFieldsetId']);
        $res = KTMetadataUtil::checkConditionalFieldsetCompleteness($oFieldset);
        if ($res === true) {
            $oFieldset->setIsComplete(true);
            $oFieldset->update();
            $this->successRedirectTo('manageConditional', _kt('Set to complete'), 'fFieldsetId=' . $oFieldset->getId());
        }
        $oFieldset->setIsComplete(false);
        $oFieldset->update();
        // Success, as we want to save the incompleteness to the
        // database...
        $this->successRedirectTo('manageConditional', _kt('Could not to complete'), 'fFieldsetId=' . $oFieldset->getId());
    }
    // }}}

    // {{{ do_changeToSimple
    function do_changeToSimple() {
        $this->startTransaction();
        $oFieldset =& $this->oValidator->validateFieldset($_REQUEST['fFieldsetId']);
        $oFieldset->setIsComplex(false);
        $res = $oFieldset->update();
        $this->oValidator->notError($res, array(
            'redirect_to' => array('manageConditional', 'fFieldsetId=' . $oFieldset->getId()),
            'message' => _kt('Error changing to simple'),
        ));
        
		$aFields = DocumentField::getByFieldset($oFieldset);
		if (!empty($aFields)) {
		    $aFieldIds = array();
			foreach ($aFields as $oField) { $aFieldIds[] = $oField->getId(); }
			
			// value instances
		    $sTable = KTUtil::getTableName('field_value_instances');
			$aQuery = array(
			    "DELETE FROM $sTable WHERE field_id IN (" . DBUtil::paramArray($aFieldIds) . ")",
				$aFieldIds,
			);
			$res = DBUtil::runQuery($aQuery);		
			//$this->addInfoMessage('value instances: ' . print_r($res, true));
			
			// behaviours
		    $sTable = KTUtil::getTableName('field_behaviours');
			$aQuery = array(
			    "DELETE FROM $sTable WHERE field_id IN (" . DBUtil::paramArray($aFieldIds) . ")",
				$aFieldIds,
			);
			$res = DBUtil::runQuery($aQuery);	
			//$this->addInfoMessage('behaviours: ' . print_r($res, true));
		}        
        $this->oValidator->notError($res, array(
            'redirect_to' => array('manageConditional', 'fFieldsetId=' . $oFieldset->getId()),
            'message' => _kt('Error changing to simple'),
        ));
        KTEntityUtil::clearAllCaches('KTFieldBehaviour');        
        KTEntityUtil::clearAllCaches('KTValueInstance');                

        $this->commitTransaction();        
        $this->addInfoMessage(_kt('Changed to simple'));
        redirect($this->sParentUrl); exit(0);
    }
    // }}}
    

    // {{{ do_changeToComplex
    function do_changeToComplex() {
        $oFieldset =& $this->oFieldset;
        $oFieldset->setIsComplex(true);
        $res = $oFieldset->update();
        
        $this->commitTransaction();
        $this->addInfoMessage(_kt('Changed to simple'));
        redirect($this->sParentUrl); exit(0);
    }
    // }}}
    

    function do_viewOverview() {
        $fieldset_id = $this->oFieldset->getId();

        $oTemplating =& KTTemplating::getSingleton();
        $oTemplate = $oTemplating->loadTemplate("ktcore/metadata/conditional/conditional_overview");

        
        $oFieldset =& $this->oFieldset;
        $aFields =& $oFieldset->getFields();
        
        $this->oPage->setBreadcrumbDetails(_kt("Behaviour Overview"));
        
        $aBehaviours = array();
		foreach ($aFields as $oField) {
		    $aOpts = KTFieldBehaviour::getByField($oField);
		    $aBehaviours = kt_array_merge($aBehaviours, $aOpts);
		}
        
        $aTemplateData = array(
            "context" => &$this,
            "fieldset_id" => $fieldset_id,
            "aFields" => $aFields,
            "behaviours" => $aBehaviours,
            "iMasterFieldId" => $oFieldset->getMasterFieldId(),
        );
        return $oTemplate->render($aTemplateData);
    }
	
	function getSetsForBehaviour($oBehaviour, $fieldset_id) {
	    $oFieldset =& $this->oFieldset;
		if (is_null($oBehaviour)) {
		    $fid = $oFieldset->getMasterFieldId();
			$aQuery = array(
			    sprintf('SELECT df.name as field_name, ml.name as lookup_name, fb.id as behaviour_id, fb.name as behaviour_name FROM 
				    %s as fvi
					LEFT JOIN %s as fb ON (fvi.behaviour_id = fb.id) 
					LEFT JOIN %s AS df ON (fvi.field_id = df.id) 
					LEFT JOIN metadata_lookup AS ml ON (fvi.field_value_id = ml.id) 
					WHERE fvi.field_id = ?
					ORDER BY df.name ASC, ml.name ASC', 
					KTUtil::getTableName('field_value_instances'),
					KTUtil::getTableName('field_behaviours'),
					KTUtil::getTableName('document_fields'),
					KTUtil::getTableName('metadata')),
				array($fid),
			);
			$res = DBUtil::getResultArray($aQuery);
			return $res;
		} else {
		    $bid = $oBehaviour->getId();
			$aQuery = array(
			    sprintf('SELECT df.name as field_name, ml.name as lookup_name, fb.id as behaviour_id, fb.name as behaviour_name FROM 
			        %s AS fbo 
					LEFT JOIN %s as fvi ON (fbo.instance_id = fvi.id) 
					LEFT JOIN %s as fb ON (fvi.behaviour_id = fb.id) 
					LEFT JOIN %s AS df ON (fvi.field_id = df.id) 
					LEFT JOIN metadata_lookup AS ml ON (fvi.field_value_id = ml.id) 
					WHERE fbo.behaviour_id = ?
					ORDER BY df.name ASC, ml.name ASC', 
					KTUtil::getTableName('field_behaviour_options'),
					KTUtil::getTableName('field_value_instances'),
					KTUtil::getTableName('field_behaviours'),
					KTUtil::getTableName('document_fields'),
					KTUtil::getTableName('metadata')),
				array($bid),
			);
			
			$res = DBUtil::getResultArray($aQuery);
			return $res;
		}

		return $aNextFieldValues;
	}
	
	function do_renameBehaviours() {
        $fieldset_id = $this->oFieldset->getId();
        $oTemplating =& KTTemplating::getSingleton();
        $oTemplate = $oTemplating->loadTemplate("ktcore/metadata/conditional/conditional_rename_behaviours");

        
        $oFieldset =& $this->oFieldset;
        $aFields =& $oFieldset->getFields();
        
        $aBehaviours = array();
		foreach ($aFields as $oField) {
		    $aOpts = KTFieldBehaviour::getByField($oField);
		    $aBehaviours = kt_array_merge($aBehaviours, $aOpts);
		}
        
        $aTemplateData = array(
            "context" => &$this,
            'args' => $this->meldPersistQuery("","finalRename", true),
            "fieldset_id" => $fieldset_id,
			"behaviours" => $aBehaviours,
        );
        return $oTemplate->render($aTemplateData);
    }
	
	function do_finalRename() {
        $fieldset_id = KTUtil::arrayGet($_REQUEST, "fieldset_id");
	    $aRenamed = (array) KTUtil::arrayGet($_REQUEST, "renamed");
				
		$this->startTransaction(); 
		
		foreach ($aRenamed as $bid => $new_name) {
			$oBehaviour = KTFieldBehaviour::get($bid);
			if (PEAR::isError($oBehaviour)) { continue; } // skip it...
			$oBehaviour->setName(trim($new_name));
			$res = $oBehaviour->update();
			if (PEAR::isError($res)) { 
			    $this->errorRedirectToMain(_kt('Failed to change name of behaviour.'), sprintf('action=edit&fFieldsetId=%s',$fieldset_id)); 
			}
		}

		$this->addInfoMessage(_kt("Behaviour names changed."));
		$this->commitTransaction();
		redirect($this->sParentUrl); exit(0);
		
	}
	
	function getIncomplete($oFieldset) {
        $res = KTMetadataUtil::checkConditionalFieldsetCompleteness($oFieldset);
        if (PEAR::isError($res)) {
            $sIncomplete = $res->getMessage();
        } else {
            $sIncomplete = null;
        }	
        return $sIncomplete;
        
	}
    


}

?>

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产成人欧美日韩在线电影| 国产精品18久久久| 久久精品视频在线免费观看| 色婷婷亚洲精品| 国产成人av电影免费在线观看| 亚洲电影一级片| 国产精品对白交换视频| 精品国精品自拍自在线| 在线亚洲欧美专区二区| 成人午夜激情视频| 极品少妇一区二区三区精品视频| 亚洲欧洲成人精品av97| 日韩成人一级大片| 亚洲美女屁股眼交3| 精品sm在线观看| 日韩一区二区在线观看视频| 91高清在线观看| 91色porny蝌蚪| 风间由美一区二区av101| 捆绑紧缚一区二区三区视频| 亚洲成人免费在线观看| 一区二区在线观看av| 国产精品久久久久久久久图文区 | 欧美国产一区视频在线观看| 91精品国产麻豆国产自产在线| 91福利视频在线| 91网站在线观看视频| 成人免费毛片aaaaa**| 国产麻豆视频精品| 久久99深爱久久99精品| 久久电影网站中文字幕| 日韩精品电影在线| 日韩精品视频网| 日韩国产精品91| 日韩在线一二三区| 石原莉奈在线亚洲三区| 首页国产欧美日韩丝袜| 午夜电影久久久| 首页综合国产亚洲丝袜| 日韩成人免费看| 美脚の诱脚舐め脚责91| 久久99久久精品欧美| 国产一区二区日韩精品| 成人性生交大片免费看中文网站| 粉嫩av一区二区三区粉嫩| 成人性生交大合| 99re66热这里只有精品3直播| www.日韩精品| 色综合天天综合给合国产| 一本大道av一区二区在线播放| 91黄色小视频| 欧美丰满一区二区免费视频| 日韩午夜电影av| 久久精品一区四区| 国产精品女主播av| 一区二区三区在线视频免费 | 日本久久精品电影| 精品视频1区2区3区| 欧美一级夜夜爽| 精品999久久久| 日本一区免费视频| 亚洲天天做日日做天天谢日日欢 | 在线成人高清不卡| 日韩精品一区二区三区在线播放| 国产亚洲综合在线| 日韩一区在线免费观看| 视频一区视频二区中文字幕| 精品一区二区在线视频| 国产精品69久久久久水密桃| 99久久精品国产麻豆演员表| 欧美性色黄大片| 日韩欧美一级二级三级| 国产精品白丝在线| 亚洲动漫第一页| 国内欧美视频一区二区| 99久久久久免费精品国产 | 国产精品亚洲一区二区三区在线| www.欧美色图| 欧美一区二区三区在线观看| 中文一区一区三区高中清不卡| 一区二区三区欧美久久| 久久精品av麻豆的观看方式| jlzzjlzz国产精品久久| 欧美一级久久久| 国产精品福利影院| 久久激情五月激情| 91蜜桃网址入口| 一区二区三区不卡视频| 美女视频网站久久| 91论坛在线播放| 精品剧情v国产在线观看在线| 国产精品国产三级国产a | 成人短视频下载| 在线播放91灌醉迷j高跟美女 | 亚洲成av人综合在线观看| 精品亚洲免费视频| 91国在线观看| 亚洲国产精品av| 老司机精品视频在线| 91成人国产精品| 国产精品久久免费看| 久久99久久99精品免视看婷婷| 色哦色哦哦色天天综合| 久久精品亚洲精品国产欧美kt∨| 亚洲第一成年网| 97久久超碰国产精品电影| 欧美精品一区二区在线播放| 亚洲gay无套男同| 色就色 综合激情| 日本一区二区免费在线观看视频| 天堂一区二区在线| 91久久香蕉国产日韩欧美9色| 欧美激情一区二区三区四区| 精品一区二区久久久| 欧美一区三区二区| 一区二区三区国产精华| 成人精品鲁一区一区二区| 精品国产免费一区二区三区四区| 日韩黄色在线观看| 91国产丝袜在线播放| 综合精品久久久| bt7086福利一区国产| 欧美极品少妇xxxxⅹ高跟鞋| 国产乱对白刺激视频不卡| 欧美一级夜夜爽| 日本欧美大码aⅴ在线播放| 欧美午夜在线观看| 亚洲国产成人精品视频| 在线观看日韩毛片| 一区av在线播放| 色综合天天综合网天天看片| 亚洲视频一二区| 91天堂素人约啪| 亚洲综合一区二区三区| 在线视频欧美区| 亚洲影院理伦片| 欧美日韩国产乱码电影| 日韩中文字幕一区二区三区| 欧美色倩网站大全免费| 亚洲不卡一区二区三区| 欧美色涩在线第一页| 日韩精品亚洲一区二区三区免费| 欧美精品一二三| 日本三级亚洲精品| 日韩欧美综合在线| 激情深爱一区二区| 国产欧美一区视频| 97精品国产97久久久久久久久久久久| 中文字幕在线视频一区| 在线精品国精品国产尤物884a| 亚洲免费视频中文字幕| 欧美三级三级三级爽爽爽| 日韩电影免费在线| 久久精品一区二区三区不卡| 成人国产精品免费观看| 亚洲免费av网站| 欧美区视频在线观看| 久久狠狠亚洲综合| 久久精品夜色噜噜亚洲a∨| 不卡视频在线看| 亚洲成人综合视频| 日韩精品中文字幕一区| 夜夜揉揉日日人人青青一国产精品 | av不卡免费电影| 亚洲专区一二三| 日韩欧美亚洲另类制服综合在线| 国模冰冰炮一区二区| 中文字幕制服丝袜一区二区三区| 欧美色图激情小说| 久久狠狠亚洲综合| 最新热久久免费视频| 777xxx欧美| 成人午夜免费av| 婷婷久久综合九色综合伊人色| 欧美成人精品1314www| 成人av动漫网站| 日韩电影免费在线| 国产精品久久福利| 日韩亚洲欧美高清| 99国产精品99久久久久久| 天堂va蜜桃一区二区三区| 国产日韩高清在线| 欧美日韩国产不卡| 成人av在线播放网址| 肉肉av福利一精品导航| 国产精品久久久久一区二区三区共| 欧美三级韩国三级日本一级| 国产盗摄一区二区三区| 亚洲18女电影在线观看| 国产色婷婷亚洲99精品小说| 欧美日韩午夜在线| 不卡的av电影在线观看| 蜜臀91精品一区二区三区| 亚洲人精品午夜| 国产午夜久久久久| 3751色影院一区二区三区| av亚洲精华国产精华精| 国产真实乱偷精品视频免| 亚洲va韩国va欧美va精品| 1024精品合集|