Changeset 810 for trunk/app/controllers
- Timestamp:
- 10/11/08 22:52:11 (7 weeks ago)
- Files:
-
- 1 modified
-
trunk/app/controllers/newsletters_controller.php (modified) (6 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/app/controllers/newsletters_controller.php
r809 r810 54 54 public function admin_listing() 55 55 { 56 $this->layout= 'admin';57 $this->pageTitle = $this->Auth->user('username') . '\'s News';56 $this->layout = 'admin'; 57 $this->pageTitle = __('Newsletters', true); 58 58 59 $conditions = null; //array("Newsletter.status" => 1);60 $fields = array("id", "title", "body", "created", "status", "delivered");61 $order = "Newsletter.id DESC";62 $limit = 12;63 64 $this->set('data', $this->Newsletter->findAll($conditions, $fields, $order, $limit));59 $conditions = null; 60 $fields = array('id', 'title', 'body', 'created', 'status', 'delivered'); 61 $order = 'Newsletter.id DESC'; 62 $limit = 20; 63 64 $this->set('data', $this->Newsletter->findAll($conditions, $fields, $order, $limit)); 65 65 } 66 66 67 67 public function admin_add() 68 68 { 69 $this->layout = 'admin';69 $this->layout = 'admin'; 70 70 71 if (!empty($this->data['Newsletter'])) 72 { 71 if (!empty($this->data['Newsletter'])): 73 72 $this->Sanitize = new Sanitize; 74 73 75 $this->Sanitize->clean($this->data[ "Newsletter"]);74 $this->Sanitize->clean($this->data['Newsletter']); 76 75 77 76 $this->data['Newsletter']['user_id'] = $this->Auth->user('id'); 77 78 if ($this->Newsletter->save($this->data)): 79 $this->msgFlash(__('Data saved', true), '/admin/newsletters/listing'); 80 endif; 78 81 79 $this->Newsletter->create(); 80 81 if ($this->Newsletter->save($this->data['Newsletter'])) 82 { 83 $this->msgFlash('Newsletter saved', '/admin/newsletters/listing'); 84 } 85 else 86 { 87 $this->flash('Database error!', '/news/listing'); 88 } 89 } 82 endif; 90 83 } 91 84 public function admin_send($newsletter_id) … … 98 91 $this->layout = 'admin'; 99 92 100 $this->pageTitle = 'Newsletters';93 $this->pageTitle = __('Newsletters', true); 101 94 102 95 $this->set('number', $this->__sendNewsletter($newsletter_id)); … … 105 98 private function __sendNewsletter($newsletter_id) 106 99 { 107 $conditions = array( "Newsletter.status" => 1, "Newsletter.id"=> $newsletter_id);100 $conditions = array('Newsletter.status' => 1, 'Newsletter.id' => $newsletter_id); 108 101 109 $fields = array( "id", "title", "body", "created", "status");102 $fields = array('id', 'title', 'body', 'created', 'status'); 110 103 111 104 $data = $this->Newsletter->find($conditions, $fields); … … 131 124 $this->Email->from = 'noreply@chipotle-software.com'; 132 125 133 if ( $this->Email->send($data['Newsletter']['body']) ) 134 { 126 if ( $this->Email->send($data['Newsletter']['body']) ): 135 127 $i++; 136 } 137 else 138 { 128 else: 139 129 exit("Error!!"); 140 }130 endif; 141 131 } 142 132 return $i; … … 145 135 public function admin_edit($newsletter_id=null) 146 136 { 147 if (!empty($this->data['Newsletter'])) 148 { 137 if (!empty($this->data['Newsletter'])): 149 138 $this->Sanitize = new Sanitize; 150 139 … … 153 142 $this->Sanitize->html($this->data['Newsletter']['body']); 154 143 155 if ($this->Newsletter->save($this->data['Newsletter'])) 156 { 157 if ( $this->data['Newsletter']['end'] == 1 ) 158 { 159 $this->msgFlash('Newsletter saved', '/admin/newsletters/listing'); 160 } 161 else 162 { 144 if ($this->Newsletter->save($this->data['Newsletter'])): 145 if ( $this->data['Newsletter']['end'] == 1 ): 146 $this->msgFlash('Newsletter saved', '/admin/newsletters/listing'); 147 else: 163 148 $this->msgFlash('Newsletter saved', '/admin/newsletters/edit/'.$this->data['Newsletter']['id']); 164 } 165 } 166 else 167 { 168 $this->flash('Database error!', '/news/listing'); 169 } 170 } 171 else 172 { 149 endif; 150 endif; 151 else: 173 152 $this->data = $this->Newsletter->read(null, $newsletter_id); 174 }153 endif; 175 154 } 176 155 177 public function admin_delete($ id)156 public function admin_delete($newsletter_id) 178 157 { 179 if ( $this->Newsletter->del($id) ) 180 { 181 $this->msgFlash('Newsletter removed', '/admin/newsletters/listing'); 182 } 183 else 184 { 185 $this->msgFlash('Database error!', '/admin/newsletters/listing'); 186 } 158 if ( $this->Newsletter->del($newsletter_id) ): 159 $this->msgFlash(__('Data removed', true), '/admin/newsletters/listing'); 160 endif; 187 161 } 188 162 }
