1. PHP / Говнокод #6858

    +147

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    13. 13
    14. 14
    15. 15
    16. 16
    17. 17
    18. 18
    19. 19
    20. 20
    21. 21
    22. 22
    23. 23
    24. 24
    25. 25
    26. 26
    27. 27
    28. 28
    29. 29
    30. 30
    31. 31
    32. 32
    33. 33
    34. 34
    35. 35
    36. 36
    37. 37
    38. 38
    39. 39
    40. 40
    41. 41
    42. 42
    43. 43
    44. 44
    45. 45
    46. 46
    47. 47
    48. 48
    49. 49
    50. 50
    51. 51
    52. 52
    53. 53
    <?php
    $this->phptal->id=$id;
    $this->phptal->returnid=$returnid;
    
    if(isset($params['catalogue']))
    {
    	if(isset($params['category']))
    	{
    		if(isset($params['news']))
    		{
    			$nid=(int)$params['news'];
    			require_once(cms_join_path($this->GetModulePath(), 'classes','dao', 'EventNewsDAO.php'));
    			$nldao=new EventNewsDAO($this);
    			$this->phptal->newsline=$nldao->get($nid);
    			echo $this->ProcessTalTemplate('admin/admin_newsline.tal.tpl');
    		}
    		else
    		{
    			$cid=(int)$params['catalogue'];
    			require_once(cms_join_path($this->GetModulePath(), 'classes','dao', 'EventCatalogueDAO.php'));
    			$cdao=new EventCatalogueDAO($this);
    			$this->phptal->catalogue=$cdao->get($cid);
    			require_once(cms_join_path($this->GetModulePath(), 'classes','dao', 'EventCategoryDAO.php'));
    			$ccdao=new EventCategoryDAO($this);
    			$this->phptal->categories=$ccdao->all($cid);
    
    			$ccid=(int)$params['category'];
    			$this->phptal->category=$ccdao->get($ccid);
    			require_once(cms_join_path($this->GetModulePath(), 'classes','dao', 'EventNewsDAO.php'));
    			$ndao=new EventNewsDAO($this);
    			$this->phptal->news=$ndao->all($ccid);
    			echo $this->ProcessTalTemplate('admin/admin_news.tal.tpl');
    		}
    	}
    	else
    	{
    		$cid=(int)$params['catalogue'];
    		require_once(cms_join_path($this->GetModulePath(), 'classes','dao', 'EventCatalogueDAO.php'));
    		$cdao=new EventCatalogueDAO($this);
    		$this->phptal->catalogue=$cdao->get($cid);
    		require_once(cms_join_path($this->GetModulePath(), 'classes','dao', 'EventCategoryDAO.php'));
    		$ccdao=new EventCategoryDAO($this);
    		$this->phptal->categories=$ccdao->all($cid);
    		echo $this->ProcessTalTemplate('admin/admin_categories.tal.tpl');
    	}
    }
    else
    {
    	require_once(cms_join_path($this->GetModulePath(), 'classes','dao', 'EventCatalogueDAO.php'));
    	$cdao=new EventCatalogueDAO($this);
    	$this->phptal->catalogues=$cdao->all();
    	echo $this->ProcessTalTemplate('admin/admin_catalogues.tal.tpl');
    }

    я молодец. наговнокодил как школьник.
    ветвистое ветвление + жуткая копипаста.
    буду это рефакторить, когда в целом закончу базовую функциональность.

    Запостил: Lure Of Chaos, 04 Июня 2011

    Комментарии (9) RSS

    Добавить комментарий