From a5ea176430019e83be186b929aa5735193359ad4 Mon Sep 17 00:00:00 2001 From: Gargaj Date: Tue, 28 Dec 2021 17:46:12 +0100 Subject: [PATCH] add cdc editor --- admin.php | 1 + admin_cdc.php | 175 ++++++++++++++++++++++++++++++++++++++++++++++++++ cdc.php | 2 - 3 files changed, 176 insertions(+), 2 deletions(-) create mode 100644 admin_cdc.php diff --git a/admin.php b/admin.php index 0ef016e..01268b1 100644 --- a/admin.php +++ b/admin.php @@ -58,6 +58,7 @@ function Render() { echo "
  • edit compo types
  • "; echo "
  • edit faq items
  • "; + echo "
  • edit cdcs
  • "; } echo "\n"; echo "\n"; diff --git a/admin_cdc.php b/admin_cdc.php new file mode 100644 index 0000000..3827931 --- /dev/null +++ b/admin_cdc.php @@ -0,0 +1,175 @@ +IsModerator()) +{ + redirect("index.php"); + exit(); +} + +class PouetBoxAdminAddCDC extends PouetBoxEditConnectionsBase +{ + public static $slug = "CDC"; + function __construct( ) + { + parent::__construct(); + $this->uniqueID = "pouetbox_admineditcdc"; + $this->title = "edit cdcs"; + $this->headers = array("prod","groups","added date"); + + $s = new BM_Query(); + $s->AddTable("cdc"); + $s->AddField("cdc.id"); + $s->AddField("cdc.addedDate"); + $s->attach(array("cdc"=>"which"),array("prods as prod"=>"id")); + $s->AddOrder("cdc.addedDate"); + $this->data = $s->perform(); + + $a = array(); + foreach($this->data as $v) $a[] = &$v->prod; + PouetCollectPlatforms($a); + } + use PouetForm; + function Commit($data) + { + if ($data["delAffil"]) + { + SQLLib::Query("delete from cdc where id=".(int)$data["delCDC"]); + return array(); + } + + $a = array(); + $a["which"] = $data["which"]; + $a["addedDate"] = $data["addedDate"]; + if ($data["editCDCID"]) + { + SQLLib::UpdateRow("cdc",$a,"id=".(int)$data["editCDCID"]); + $a["id"] = $data["editCDCID"]; + } + else + { + $a["id"] = SQLLib::InsertRow("cdc",$a); + } + + @unlink(POUET_ROOT_LOCAL . 'cache/pouetbox_cdc.cache' ); + + if ($data["partial"]) + { + $o = toObject($a); + $o->prod = PouetProd::Spawn($a["which"]); + $this->RenderNormalRow($o); + $this->RenderNormalRowEnd($o); + exit(); + } + + return array(); + } + function RenderEditRow($row) + { + echo " \n"; + echo " \n"; + } + function RenderNormalRow($v) + { + echo "\n"; + echo $v->prod->RenderTypeIcons(); + echo $v->prod->RenderPlatformIcons(); + echo "".$v->prod->RenderLink()."\n"; + echo "\n"; + + echo "\n"; + echo $v->prod->RenderGroupsShortProdlist(); + echo "\n"; + + echo "\n"; + echo $v->addedDate; + echo "\n"; + } + function RenderBody() + { + parent::RenderBody(); +?> + +CanEditItems()) +{ + // ajax responses + $prod = new stdClass(); + $prod->id = $_GET["which"]; + foreach($boxen as $class) + { + if ($_GET["edit" . $class::$slug]) + { + $box = new $class( $prod ); + $box->RenderEditRow( $box->GetRow( $_GET["edit" . $class::$slug] ) ); + $box->RenderEditRowEnd( $box->GetRow( $_GET["edit" . $class::$slug] ) ); + } + if ($_GET["new" . $class::$slug]) + { + $box = new $class( $prod ); + $box->RenderEditRow( new stdClass() ); + $box->RenderEditRowEnd( new stdClass() ); + } + } + exit(); +} + +$form = new PouetFormProcessor(); + +$form->SetSuccessURL( "admin_cdc.php", true ); + +$form->Add( "prod", new PouetBoxAdminAddCDC() ); +if ($currentUser && $currentUser->CanEditItems()) + $form->Process(); + +$TITLE = "edit faq"; + +require_once("include_pouet/header.php"); +require("include_pouet/menu.inc.php"); + +echo "
    \n"; + +if (get_login_id()) +{ + $form->Display(); +} +else +{ + require_once("include_pouet/box-login.php"); + $box = new PouetBoxLogin(); + $box->Render(); +} + +echo "
    \n"; + +require("include_pouet/menu.inc.php"); +require_once("include_pouet/footer.php"); + +?> diff --git a/cdc.php b/cdc.php index a529559..877c2cd 100644 --- a/cdc.php +++ b/cdc.php @@ -25,8 +25,6 @@ function RenderBody() { echo "\n\n"; echo "\n"; - $lastYear = 0; - $lastCategory = ""; foreach ($this->cdcs as $row) { $p = $row->prod;