1
0
mirror of https://github.com/e107inc/e107.git synced 2025-07-31 20:00:37 +02:00

content: templated admin area, fixed IE7 bug on dropdowns

This commit is contained in:
lia
2007-01-13 22:33:03 +00:00
parent 2ad3ecc43a
commit 277323c81c
7 changed files with 2072 additions and 1646 deletions

View File

@@ -12,9 +12,9 @@
| GNU General Public License (http://gnu.org).
|
| $Source: /cvs_backup/e107_0.8/e107_plugins/content/handlers/content_class.php,v $
| $Revision: 1.2 $
| $Date: 2006-12-07 15:41:50 $
| $Author: sweetas $
| $Revision: 1.3 $
| $Date: 2007-01-13 22:33:03 $
| $Author: lisa_ $
+---------------------------------------------------------------+
*/
@@ -838,106 +838,96 @@ class content{
}
//admin
function ShowOptionCat($currentparent=""){
//$mode : managecontent, createcontent, category
function ShowOption($currentparent="", $mode=''){
global $qs, $sql, $rs, $plugintable, $tp, $content_pref, $stylespacer;
$string = "";
if($currentparent == "submit"){
if( ($mode=='managecontent' || $mode=='createcontent') && $currentparent == "submit"){
$mainparent = $this -> getMainParent( intval($qs[2]) );
$catarray = $this -> getCategoryTree("", intval($mainparent), FALSE);
}else{
$catarray = $this -> getCategoryTree("", "", FALSE);
$catarray = $this -> getCategoryTree("", "", FALSE);
}
$array = array_keys($catarray);
$string = "";
foreach($array as $catid){
$category_total = $sql -> db_Select($plugintable, "content_id, content_heading, content_parent", "content_id='".intval($catid)."' ");
$row = $sql -> db_Fetch();
$pre = "";
if($row['content_parent'] == "0"){ //main parent level
}else{ //sub level
//sub level
if($row['content_parent'] != "0"){
for($b=0;$b<(count($catarray[$catid])/2)-1;$b++){
$pre .= "&nbsp;&nbsp;";
}
}
$emptystring = "----------------";
if($row['content_parent'] == 0){
$name = $row['content_heading'];
$js = "style='font-weight:bold;'";
}else{
$js = "";
$name = $pre.$row['content_heading'];
}
if($qs[0] == "cat"){
$js = "";
$catstring = "";
$name = $pre.$row['content_heading'];
$selectjs = "if(this.options[this.selectedIndex].value != 'none'){ return document.location=this.options[this.selectedIndex].value; }";
$label = $catid;
if($row['content_parent'] == 0){
$name = $row['content_heading'];
$js = "style='font-weight:bold;'";
if($mode=='managecontent'){
$checkid = ($currentparent ? $currentparent : "");
if($qs[0] == 'content' && ($qs[1]=='create' || $qs[1]=='submit') ){
$value = e_SELF."?content.".$qs[1].".".$catid;
}else{
$value = e_SELF."?content.".$catid;
}
}elseif($mode=='createcontent'){
if($qs[1] == "create" || $qs[1] == "submit"){
$checkid = (isset($qs[2]) && is_numeric($qs[2]) ? $qs[2] : "");
$value = $catid;
}else{
$checkid = ($currentparent ? $currentparent : "");
$value = $qs[2].".".$catid;
}
}elseif($mode=='category'){
if($qs[1] == "create"){
$checkid = (isset($qs[2]) && is_numeric($qs[2]) ? $qs[2] : "");
$value = e_SELF."?cat.create.".$catid;
$sel = ($catid == $checkid ? "1" : "0");
}elseif($qs[1] == "edit"){
$checkid = ($currentparent ? $currentparent : "");
$value = e_SELF."?cat.edit.".$qs[2].".".$catid;
$sel = ($catid == $checkid ? "1" : "0");
}
//manage items
}elseif($qs[0] == "" || $qs[0] == "content"){
$catstring = "";
$js = "";
$label = $catid;
$selectjs = "if(this.options[this.selectedIndex].value != 'none'){ return document.location=this.options[this.selectedIndex].value; }";
$name = $pre.$row['content_heading'];
if($row['content_parent'] == 0){
$name = $row['content_heading'];
$js = "style='font-weight:bold;'";
}
if($qs[1] == "create" || $qs[1] == "submit"){
$checkid = (isset($qs[2]) && is_numeric($qs[2]) ? $qs[2] : "");
$value = e_SELF."?content.".$qs[1].".".$catid;
$sel = ($catid == $checkid ? "1" : "0");
}else{
$checkid = ($currentparent ? $currentparent : "");
$sel = ($catid == $checkid ? "1" : "0");
if($qs[1] == "" || is_numeric($qs[1])){
$value = e_SELF."?content.".$catid;
}else{
$value = e_SELF."?content.".$qs[1].".".$qs[2].".".$catid;
}
}
}
$string .= $rs -> form_option($name, $sel, $value, ($label ? "label='".$label."'" : "label='none'")." ".$js ).$catstring;
$sel = ($catid == $checkid ? "1" : "0");
$string .= $rs -> form_option($name, $sel, $value, $js);
}
$selectjs = " onchange=\" document.getElementById('parent').value=this.options[this.selectedIndex].label; ".$selectjs." \"";
$text = $rs -> form_select_open("parent1", $selectjs);
if(!isset($qs[0])){
$text .= $rs -> form_option(CONTENT_ADMIN_MAIN_LAN_28, "0", "none", "label='none'");
}elseif( $qs[0] == "content" && $qs[1] == "edit" && is_numeric($qs[2]) ){
$text .= $rs -> form_option(CONTENT_ADMIN_MAIN_LAN_28, "0", "none", "label='none'");
}elseif( $qs[0] == "content" && ($qs[1] == "create" || $qs[1] == "submit") ){
$text .= $rs -> form_option(CONTENT_ADMIN_MAIN_LAN_28, "0", "none", "label='none'");
}elseif( $qs[0] == "content" && is_numeric($qs[1]) ){
$text .= $rs -> form_option(CONTENT_ADMIN_MAIN_LAN_28, "0", "none", "label='none'");
}elseif($qs[0] == "cat" && $qs[1] == "create"){
$text .= $rs -> form_option(CONTENT_ADMIN_MAIN_LAN_29."&nbsp;&nbsp;", (isset($qs[2]) ? "0" : "1"), e_SELF."?cat.create", "label='0' style='font-weight:bold;'");
}else{
$text .= $rs -> form_option(CONTENT_ADMIN_MAIN_LAN_29."&nbsp;&nbsp;", (isset($qs[2]) ? "0" : "1"), e_SELF."?cat.edit.".$qs[2].".0", "label='0' style='font-weight:bold;'");
if($mode=='managecontent'){
$selectjs = " onchange=\" if(this.options[this.selectedIndex].value != 'none'){ return document.location=this.options[this.selectedIndex].value; } \"";
$text = $rs -> form_select_open("parent1", $selectjs);
$text .= $rs -> form_option(CONTENT_ADMIN_MAIN_LAN_28, "0", "none");
$text .= $string;
$text .= $rs -> form_select_close();
}elseif($mode=='createcontent'){
$redirecturl = e_SELF."?content.".$qs[1].".";
$selectjs = " onchange=\" if(this.options[this.selectedIndex].value != 'none'){ return document.location='".$redirecturl."'+this.options[this.selectedIndex].value; } \"";
$text = $rs -> form_select_open("parent1", $selectjs);
$text .= $rs -> form_option(CONTENT_ADMIN_MAIN_LAN_28, "0", "none");
$text .= $string;
$text .= $rs -> form_select_close();
}elseif($mode=='category'){
$selectjs = " onchange=\" if(this.options[this.selectedIndex].value != 'none'){ return document.location=this.options[this.selectedIndex].value; } \"";
$text = $rs -> form_select_open("parent1", $selectjs);
if($qs[1] == "create"){
$text .= $rs -> form_option(CONTENT_ADMIN_MAIN_LAN_29."&nbsp;&nbsp;", (isset($qs[2]) ? "0" : "1"), e_SELF."?cat.create", "style='font-weight:bold;'");
}else{
$text .= $rs -> form_option(CONTENT_ADMIN_MAIN_LAN_29."&nbsp;&nbsp;", (isset($qs[2]) ? "0" : "1"), e_SELF."?cat.edit.".$qs[2].".0", "style='font-weight:bold;'");
}
$text .= $string;
$text .= $rs -> form_select_close();
}
$text .= $string;
$text .= $rs -> form_select_close();
return $text;
}
function getOrder(){
global $qs, $content_pref;

View File

@@ -12,8 +12,8 @@
| GNU General Public License (http://gnu.org).
|
| $Source: /cvs_backup/e107_0.8/e107_plugins/content/handlers/content_db_class.php,v $
| $Revision: 1.2 $
| $Date: 2007-01-11 19:12:58 $
| $Revision: 1.3 $
| $Date: 2007-01-13 22:33:03 $
| $Author: lisa_ $
+---------------------------------------------------------------+
*/
@@ -121,9 +121,29 @@ class contentdb{
}
$_POST['content_text'] = $tp -> toDB($_POST['content_text']);
$_POST['parent'] = ($_POST['parent'] ? intval($_POST['parent']) : "0");
$_POST['content_class'] = ($_POST['content_class'] ? intval($_POST['content_class']) : "0");
$_POST['content_meta'] = $tp -> toDB($_POST['content_meta']);
//$_POST['parent'] = ($_POST['parent'] ? intval($_POST['parent']) : "0");
//content create
if( isset($qs[0]) && $qs[0]=='content' && isset($qs[1]) && ($qs[1]=='create' || $qs[1]=='submit') && isset($qs[2]) && is_numeric($qs[2]) ){
$parent = intval($_POST['parent1']);
//content edit
}elseif( isset($qs[0]) && $qs[0]=='content' && isset($qs[1]) && ($qs[1]=='edit' || $qs[1]=='sa') && isset($qs[2]) && is_numeric($qs[2]) ){
if( isset($_POST['parent1']) && strpos($_POST['parent1'], ".") ){
$tmp = explode(".", $_POST['parent1']);
$parent = $tmp[1];
}else{
$parent = $_POST['parent1'];
}
}
$_POST['parent'] = $parent;
if(USER){
if($_POST['content_author_id']){
@@ -322,7 +342,7 @@ class contentdb{
//function dbCategoryUpdate($mode){
function dbCategory($mode){
global $pref, $sql, $ns, $rs, $aa, $tp, $plugintable, $e107cache, $content_cat_icon_path_large, $content_cat_icon_path_small;
global $pref, $sql, $ns, $rs, $qs, $aa, $tp, $plugintable, $e107cache, $content_cat_icon_path_large, $content_cat_icon_path_small;
$_POST['cat_heading'] = $tp -> toDB($_POST['cat_heading']);
$_POST['cat_subheading'] = $tp -> toDB($_POST['cat_subheading']);
@@ -330,9 +350,40 @@ class contentdb{
$_POST['cat_text'] = $tp->createConstants($_POST['cat_text']); // convert e107_images/ to {e_IMAGE} etc.
}
$_POST['cat_text'] = $tp -> toDB($_POST['cat_text']);
$_POST['parent'] = ($_POST['parent'] == "0" || $_POST['parent']==$_POST['cat_id'] ? "0" : "0.".intval($_POST['parent']));
$_POST['cat_class'] = ($_POST['cat_class'] ? intval($_POST['cat_class']) : "0");
//category create
if( isset($qs[0]) && $qs[0]=='cat' && isset($qs[1]) && $qs[1]=='create' ){
if( isset($qs[2]) && is_numeric($qs[2]) ){
$parent = intval($qs[2]);
}else{
$parent = 0;
}
//category edit
}elseif( isset($qs[0]) && $qs[0]=='cat' && isset($qs[1]) && $qs[1]=='edit' ){
if( isset($qs[2]) && is_numeric($qs[2]) ){
if( isset($qs[3]) && is_numeric($qs[3]) ){
if(intval($qs[3]) == 0){
$parent = 0;
}elseif( $qs[2] == $qs[3] ){
$parent = 0;
}else{
$parent = "0.".intval($qs[3]);
}
}else{
if($qs[2]==$_POST['cat_id']){
$parent = 0;
}else{
}
}
}else{
$parent = 0;
}
}
$_POST['parent'] = $parent;
if( isset($_POST['ne_day']) && $_POST['ne_day']!='' && $_POST['ne_day'] != "none"
&& isset($_POST['ne_month']) && $_POST['ne_month']!='' && $_POST['ne_month'] != "none"
&& isset($_POST['ne_year']) && $_POST['ne_year']!='' && $_POST['ne_year'] != "none" ){

File diff suppressed because it is too large Load Diff