[geeklog-cvs] Geeklog-1.x/public_html/layout/professional/admin/config config_element.thtml, NONE, 1.1 configuration.thtml, NONE, 1.1
Aaron Blankstein
ablankstein at qs1489.pair.com
Tue Aug 28 23:25:14 EDT 2007
Update of /cvsroot/geeklog/Geeklog-1.x/public_html/layout/professional/admin/config
In directory qs1489.pair.com:/tmp/cvs-serv2945/Geeklog-1.x/public_html/layout/professional/admin/config
Added Files:
config_element.thtml configuration.thtml
Log Message:
Added files for Configuration Updates
--- NEW FILE: config_element.thtml ---
<!-- BEGIN delete-button -->
<input type="button" class="del-link" value="x" onClick="remove(this);" />
<!-- END delete-button -->
<!-- BEGIN text-element -->
<tr><td class="alignright">{display_name}{doc_link}{unset_link}</td>
<td>
<input type="text" class="opt" name="{name}" style="width:300px" value="{value}"/>
{delete}
</td></tr>
<!-- END text-element -->
<!-- BEGIN placeholder-element -->
<tr><td class="alignright">{display_name}</td><td>
<input type="hidden" name="{name}" value="{value}"/>
{delete}
</td></tr>
<!-- END placeholder-element -->
<!-- BEGIN select-element -->
<tr><td class="alignright">{display_name}{doc_link}{unset_link}</td>
<td>
<select name="{name}" class="opt">
<!-- BEGIN select-options -->
<option {selected} value="{opt_value}">{opt_name}
<!-- END select-options -->
</select></td></tr>
<!-- END select-element -->
<!-- BEGIN unset-param -->
<tr><td class="alignright">{display_name}{doc_link}</td>
<td><a href="#" onClick="restore('{name}');">Restore</a></td>
</tr>
<!-- END unset-param -->
<!-- BEGIN list-element -->
<tr><td class="alignright" style="vertical-align:top">{display_name}{doc_link}{unset_link}</td>
<td>
<input type="button" value="+" onClick="hide_show_tbl(selectChildByID(this.parentNode, 'arr_table'), this);" />
{delete}
<input type="hidden" value="true" name="{name}[placeholder]"/>
<table style="display:none" id="arr_table">
<col width="100px">
<col width="100%">
{my_elements}
{my_add_element_button}
</table>
</td></tr>
<!-- END list-element -->
<!-- BEGIN keyed-add-button -->
<tr><td colspan="2">
<input type="button" value="Add Element" class="add_ele_input" onClick="handleAdd(this, '{array_type}', '{arr_name}')"/><input style="width: 65px"/>
</td></tr>
<!-- END keyed-add-button -->
<!-- BEGIN unkeyed-add-button -->
<tr><td colspan="2">
<input type="button" value="Add Element" class="add_ele_input" onClick="handleAdd(this, '{array_type}', '{arr_name}')"/>
</td></tr>
<!-- END unkeyed-add-button -->
--- NEW FILE: configuration.thtml ---
<script type="text/javascript">
function handleAdd(self, array_type, array_name){
if(array_type.charAt(0) == "*"){
handleAddWithName(self, array_type, array_name, self.nextSibling.value);
}else{
handleAddWithName(self, array_type, array_name, self.parentNode.parentNode.parentNode.rows.length - 1);
}
}
function handleAddWithName(self, array_type, array_name, name){
array_type = array_type.substring(1);
if(array_type.charAt(0) == "*" || array_type.charAt(0) == "%"){
add_array(self.parentNode.parentNode.parentNode, array_name, name, (array_type.charAt(0) == "*"), array_type, '1');
}else if(array_type == "text"){
add_element(self.parentNode.parentNode.parentNode, array_name, name, 'text', '', '1');
}else if(array_type == "placeholder"){
add_element(self.parentNode.parentNode.parentNode, array_name, name, 'hidden', '1', '1');
}
}
function add_element(tbl, arr_name, index, disp_type, def_val, deletable){
var newRow = tbl.insertRow(tbl.rows.length - 1);
titleCell = newRow.insertCell(0);
paramCell = newRow.insertCell(1);
titleCell.className = "alignright";
titleCell.appendChild(document.createTextNode(index));
inputBox = document.createElement("input");
inputBox.type = disp_type;
inputBox.name = arr_name + "[" + index + "]";
inputBox.value = def_val;
paramCell.appendChild(inputBox);
if(deletable){
deleteButton = document.createElement("input");
deleteButton.type = "button";
deleteButton.value = "x";
deleteButton.onclick =
function(){
remove(this)
};
paramCell.appendChild(deleteButton);
}
}
function remove(self){
cell = self.parentNode.parentNode;
cell.parentNode.removeChild(cell);
}
function add_array(tbl, arr_name, arr_index, key_names, arr_type, deletable){
var newRow = tbl.insertRow(tbl.rows.length - 1);
labelCell = newRow.insertCell(0);
arrayCell = newRow.insertCell(1);
labelCell.appendChild(document.createTextNode(arr_index));
labelCell.className = "alignright";
arrLink = document.createElement("input");
arrLink.type = "button";
arrLink.onclick =
function(){
hide_show_tbl(selectChildByID(this.parentNode, 'arr_table'), this);
};
arrLink.value = "+";
arrayCell.appendChild(arrLink);
ele_place_holder = document.createElement("input");
ele_place_holder.type = "hidden";
ele_place_holder.name = arr_name + "[" + arr_index + "][placeholder]";
ele_place_holder.value = "true";
arrayCell.appendChild(ele_place_holder);
arrayCell.appendChild(document.createTextNode(" "));
if(deletable){
deleteButton = document.createElement("input");
deleteButton.type = "button";
deleteButton.value = "x";
deleteButton.onclick = function(){
remove(this);
};
arrayCell.appendChild(deleteButton);
}
arrTable = document.createElement("table");
arrTable.style.display = "none";
arrTable.id = "arr_table";
add_ele_cell = arrTable.insertRow(0).insertCell(0);
add_ele_cell.colspan = 2;
add_ele_press = document.createElement("input");
add_ele_press.type = "button";
add_ele_press.value = "Add Element";
if(! key_names){
add_ele_press.onclick=function(){
handleAdd(this, arr_type, arr_name + "[" + arr_index + "]");
};
add_ele_cell.appendChild(add_ele_press);
}else{
add_ele_press.onclick=function(){
handleAdd(this, arr_type, arr_name + "[" + arr_index + "]");
};
add_ele_cell.appendChild(add_ele_press);
arr_index_box = document.createElement("input");
arr_index_box.type = "text";
arr_index_box.style.width = "65px";
add_ele_cell.appendChild(arr_index_box);
}
arrayCell.appendChild(arrTable);
}
function hide_show_tbl(tbl, button){
tbl.style.display = (tbl.style.display != 'none' ? 'none' : '' );
button.value = (button.value != '+' ? '+' : '-' );
}
function open_group(group_var){
cgroup = group_var;
document.group.conf_group.value = cgroup;
document.group.submit();
}
function open_subgroup(sg_var){
document.group.subgroup.value = sg_var;
document.group.submit();
}
function selectChildByID(parent, ID){
for(i=0; i < parent.childNodes.length; i++){
child = parent.childNodes[i];
if(child.id == ID){
return child;
}
}
}
function restore(param){
document.group.subgroup.value = document.subgroup.sub_group.value;
action = document.createElement("INPUT");
action.setAttribute("value", "restore");
action.setAttribute("name", "set_action");
action.setAttribute("type", "hidden");
namev = document.createElement("INPUT");
namev.setAttribute("value", param);
namev.setAttribute("type", "hidden");
namev.setAttribute("name", "name");
document.group.appendChild(namev);
document.group.appendChild(action);
document.group.submit();
}
function unset(param){
document.group.subgroup.value = document.subgroup.sub_group.value;
action = document.createElement("INPUT");
action.setAttribute("value", "unset");
action.setAttribute("name", "set_action");
action.setAttribute("type", "hidden");
namev = document.createElement("INPUT");
namev.setAttribute("value", param);
namev.setAttribute("type", "hidden");
namev.setAttribute("name", "name");
document.group.appendChild(namev);
document.group.appendChild(action);
document.group.submit();
}
</script>
<form method="post" action="configuration.php" name="group">
<input type="hidden" value="{open_group}" name="conf_group"/>
<input type="hidden" value="" name="subgroup"/>
</form>
<div id="pe_navbar"><table width="100%" cellpadding="0" cellspacing="0" border="0">
<tr><td>
<div id="navcontainer">
<ul id="navlist" style="padding-left:15px;">
<!-- BEGIN group-selector -->
<li>
<a href="#" {select_id} onClick='open_group("{group_select_value}")'><span style="padding-top:5px;">{group_display}</span>
</a>
</li>
<!-- END group-selector -->
</ul></div>
</td>
</tr>
</table></div>
<div id="pe_navbar"><table width="100%" cellpadding="0" cellspacing="0" border="0">
<tr><td>
<div id="navcontainer">
<ul id="navlist" style="padding-left:15px;">
<!-- BEGIN subgroup-selector -->
<li>
<a href="#" {select_id} onClick='open_subgroup("{subgroup_name}")'><span style="padding-top:5px;">{subgroup_display_name}</span>
</a>
</li>
<!-- END subgroup-selector -->
</ul></div>
</td>
</tr>
</table></div>
<form action="configuration.php" method="post" name="subgroup">
<input type="hidden" name="conf_group" value="{open_group}" />
<input type="hidden" name="sub_group" value="{open_sg}" />
<div id="ce_{subgroup_name}">
<!-- BEGIN fieldset -->
<fieldset style="margin-top:10px;"><legend>{fs_display}</legend>
<!-- BEGIN notes -->
<div class="notes">
<h4>{fs_display}</h4>
<p class="last">{fs_help}</p>
<span class="warningsmall">{fs_warning}</span>
</div>
<!-- END notes -->
<table class="inputTable">
<col width="200px">
<col>
{fs_contents}
</table>
</fieldset>
<!-- END fieldset -->
</div>
<input type="hidden" name="form_submit" value="true" />
<div id="bottom_buttons" class="aligncenter">
<input type="submit" value="Save Changes" />
<input type="submit" name="form_reset" value="Reset Form" />
</div>
</form>
More information about the geeklog-cvs
mailing list