public function dopiszDoKategorii($aZaznaczoneKategorie, $iProduktId) { if (!is_array($aZaznaczoneKategorie)) { $aZaznaczoneKategorie = array(); } $aKategorie = $this->pobierzKatogorieProduktu($iProduktId); foreach ($aKategorie as $aKategoria) { $bCzyWTablicy = in_array($aKategoria['id'], $aZaznaczoneKategorie); $bCzyZmiana = (bool) $aKategoria['subid'] ^ $bCzyWTablicy; if ($bCzyZmiana) { if ($bCzyWTablicy) { $oKatPro = new Katpro(); $aDane = array('katpro_kat_id' => $aKategoria['id'], 'katpro_pro_id' => $iProduktId); $oKatPro->insert($aDane); } else { $oKatPro = new Katpro(); $aWhere = array("katpro_pro_id={$iProduktId}", "katpro_kat_id={$aKategoria['id']}"); $aKatPro = $oKatPro->fetchRow($aWhere, null); if (is_object($aKatPro)) { $aKatPro->delete(); } } } } }
public function kategorieusunproduktAction() { $oRequest = $this->getRequest(); if (!$oRequest->getParam('kat_id') || !$oRequest->getParam('pro_id')) { $this->redirect('admin/kategorieprodukty?id=' . $oRequest->getParam('kat_id')); } $oKatPro = new Katpro(); $aSzukane = array("katpro_kat_id = {$oRequest->getParam('kat_id')}", "katpro_pro_id = {$oRequest->getParam('pro_id')}"); $aKatPro = $oKatPro->fetchRow($aSzukane, null); $aKatPro->delete(); $this->_redirect('admin/kategorieprodukty?id=' . $oRequest->getParam('kat_id')); }