Index: trunk/kernel/action.php =================================================================== diff -u -r962 -r983 --- trunk/kernel/action.php (.../action.php) (revision 962) +++ trunk/kernel/action.php (.../action.php) (revision 983) @@ -1056,7 +1056,8 @@ } break; case "m_review_edit": - $post_info = GetSubmitVariable($_POST, 'EditStatus'); + case 'm_review_direct_edit'; + $post_info = GetSubmitVariable($_POST, 'EditStatus'); if($post_info['variable'] > -1) { $objReviews = new clsItemReviewList(); @@ -1091,43 +1092,93 @@ } $r = $objReviews->EditReview($ReviewId,$CreatedOn,$ReviewText,$Status, $IPAddress, (int)$_POST["review_priority"],$_POST["ItemId"],$_POST["ItemType"], - $CreatedById,$html, $post_info['Module']); + $CreatedById,$html); } - break; - case "m_review_delete": - $objReviews = new clsItemReviewList(); - $objReviews->SourceTable = $objSession->GetEditTable("ItemReview"); - foreach($_POST["itemlist"] as $id) - { - $objReviews->DeleteReview($id); - } - break; - case "m_review_approve": - if (isset($_POST["itemlist"])) - { - $objReviews = new clsItemReviewList(); - $objReviews->SourceTable = $objSession->GetEditTable("ItemReview"); - foreach($_POST["itemlist"] as $id) - { - $i = $objReviews->GetItem($id); - $i->Set("Status",1); - $i->Update(); - } - } - break; - case "m_review_deny": - if (isset($_POST["itemlist"])) - { - $objReviews = new clsItemReviewList(); - $objReviews->SourceTable = $objSession->GetEditTable("ItemReview"); - foreach($_POST["itemlist"] as $id) - { - $i = $objReviews->GetItem($id); - $i->Set("Status",0); - $i->Update(); - } - } - break; + break; + + + + + case "m_review_delete": + $objReviews = new clsItemReviewList(); + $objReviews->SourceTable = $objSession->GetEditTable("ItemReview"); + foreach($_POST["itemlist"] as $id) + { + $objReviews->DeleteReview($id); + } + break; + + + case 'm_review_direct_delete': + $objReviews = new clsItemReviewList(); + foreach($_POST['reviewlist'] as $id) + { + $objReviews->DeleteReview($id); + } + break; + + + case "m_review_approve": + if (isset($_POST["itemlist"])) + { + $objReviews = new clsItemReviewList(); + $objReviews->SourceTable = $objSession->GetEditTable("ItemReview"); + foreach($_POST["itemlist"] as $id) + { + $i = $objReviews->GetItem($id); + $i->Set("Status",1); + $i->Update(); + } + } + break; + + case 'm_review_direct_approve': + if(isset($_POST["reviewlist"])) + { + $objReviews = new clsItemReviewList(); + foreach($_POST["reviewlist"] as $id) + { + $i = $objReviews->GetItem($id); + $i->Set("Status",1); + $i->Update(); + } + } + break; + + + + + case "m_review_deny": + if (isset($_POST["itemlist"])) + { + $objReviews = new clsItemReviewList(); + $objReviews->SourceTable = $objSession->GetEditTable("ItemReview"); + foreach($_POST["itemlist"] as $id) + { + $i = $objReviews->GetItem($id); + $i->Set("Status",0); + $i->Update(); + } + } + break; + + case 'm_review_direct_decline': + if (isset($_POST["reviewlist"])) + { + $objReviews = new clsItemReviewList(); + foreach($_POST["reviewlist"] as $id) + { + $i = $objReviews->GetItem($id); + $i->Set("Status",0); + $i->Update(); + } + } + break; + + + + + case "m_review_move_up": if (isset($_POST["itemlist"])) { @@ -2317,6 +2368,17 @@ if( !$has_perm ) { + if( GetVar('ReviewEditStatus') == 1 ) + { + $objReviews=new clsItemReviewList(); + $objReviews->CopyFromEditTable_Direct(); + } + + if( GetVar('ReviewEditStatus') == -1 ) + { + $objReviews=new clsItemReviewList(); + $objReviews->PurgeEditTable(); + } /* category Edit */ if( GetVar('CatEditStatus') == 1 )