[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