<?php

include 'icl/showtemplatetype.inc.php';

function updatetemplatetype(){
	$templatetypeid=GETVAL('templatetypeid');	
	$templatetypename=SQET('templatetypename');
	$templatetypekey=SQET('templatetypekey');
	$activetemplateid=SQET('activetemplateid');
	$plugins=SQET('templatetypeplugins');
	$classes=SQET('templatetypeclasses');
	

	if ($activetemplateid==-1) $activetemplateid='null';

	$user=userinfo();
	$gsid=$user['gsid']+0;
	
	checkgskey('updatetemplatetype_'.$templatetypeid);
	
	global $db;

	$query="select * from templatetypes where templatetypekey=? and templatetypeid!=? and gsid=? ";
	$rs=sql_prep($query,$db,array($templatetypekey,$templatetypeid,$gsid));
	if ($myrow=sql_fetch_assoc($rs)) apperror('Duplicate key. Pick a different key.');
	
	$query="update templatetypes set templatetypename=? ";
	$params=array($templatetypename);
	if ($user['groups']['systemplate']){
		$query.=", templatetypekey=?, plugins=?, classes=? ";
		array_push($params,$templatetypekey,$plugins,$classes);
	}
	if ($activetemplateid>0 or $activetemplateid=='null') {
		$query.=", activetemplateid=? ";
		array_push($params,$activetemplateid);
	}
	$query.=" where templatetypeid=? and gsid=? ";
	array_push($params,$templatetypeid,$gsid);
	$rs=sql_prep($query,$db,$params);

	if (sql_affected_rows($db,$rs)){
		logaction("updated Template Class #$templatetypeid $templatetypename",
			array('templatetypeid'=>$templatetypeid,'templatetypename'=>"$templatetypename"),
			array('rectype'=>'templatetype','recid'=>$templatetypeid));
	}
	
	showtemplatetype($templatetypeid);
}
