- Timestamp:
- 10/11/08 22:52:11 (7 weeks ago)
- Location:
- trunk/app
- Files:
-
- 4 modified
-
controllers/newsletters_controller.php (modified) (6 diffs)
-
models/newsletter.php (modified) (1 diff)
-
views/newsletters/admin_add.ctp (modified) (2 diffs)
-
views/newsletters/admin_edit.ctp (modified) (3 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 } -
trunk/app/models/newsletter.php
r784 r810 9 9 class Newsletter extends AppModel { 10 10 11 public $name = 'Newsletter';11 public $name = 'Newsletter'; 12 12 13 public $belongsTo = array('User'); 14 /* 15 public $validate = array( 16 'login' => array('alphanumeric' => array( 17 'rule' => 'alphaNumeric', 18 'required' => true, 19 'message' => 'Alphabets and numbers only' 20 ), 21 'between' => array( 22 'rule' => array('between', 5, 15), 23 'message' => 'Between 5 to 15 characters' 24 ) 25 ), 26 'password' => array( 27 'rule' => array('minLength', '8'), 28 'message' => 'Mimimum 8 characters long' 29 ), 30 'email' => 'email', 31 'born' => array( 32 'rule' => 'date', 33 'message' => 'Enter a valid date', 34 'allowEmpty' => true 35 ) 36 ); */ 13 public $belongsTo = array('User'); 14 15 public $validate = array( 16 'title' => array('rule' => array('minLength', 8), 17 'message' => 'Mimimum 8 characters long' 18 ), 19 'body' => array('rule' => array('minLength', 40), 20 'message' => 'Mimimum 40 characters long' 21 ) 22 ); 37 23 } 38 39 24 ?> -
trunk/app/views/newsletters/admin_add.ctp
r809 r810 12 12 13 13 <table style="margin:0 auto 0 auto;"> 14 <tr><td> 15 <?php echo $form->input('Newsletter.title', array('size'=>50, 'maxlength' => 50, 'label'=>__('Title', true))); ?> 16 </td> 17 <td> 18 <?php 19 echo $html->link($html->image('admin/myimages.jpg', array('alt'=>__('My Images', true), 'title'=>__('My Images', true))), 14 <tr> 15 <td> 16 <?php echo $form->input('Newsletter.title', array('size'=>50, 'maxlength' => 50, 'label'=>__('Title', true))); ?> 17 </td> 18 <td> 19 <?php 20 echo $html->link($html->image('admin/myimages.jpg', array('alt'=>__('My Images', true), 'title'=>__('My Images', true))), 20 21 '#', 21 22 array("onclick"=>"javascript:window.open('/admin/images/listing/set', 'blank', 'toolbar=no, scrollbars=yes,width=700,height=500')"), null, false); ?> … … 24 25 <tr><td colspan="2"> 25 26 <?php 26 echo $form->textarea('Newsletter.body', array('cols'=>60, 'rows'=>17)); 27 echo $form->textarea('Newsletter.body', array('cols'=>60, 'rows'=>17)); 28 echo $form->error('Newsletter.body'); 27 29 echo $fck->load('NewsletterBody', 'Karamelo'); 28 30 ?> -
trunk/app/views/newsletters/admin_edit.ctp
r794 r810 1 1 <?php 2 echo $javascript->link('myfunctions');3 2 echo $javascript->link('fckeditor/fckeditor'); 4 3 5 echo $html->addCrumb('Control Tools', '/admin/entries/start');6 echo $html->addCrumb( 'Entries', '/admin/newsletters/listing');4 echo $html->addCrumb('Control Panel', '/admin/entries/start'); 5 echo $html->addCrumb(__('Newsletters', true), '/admin/newsletters/listing'); 7 6 echo $html->getCrumbs(' / '); 8 7 … … 10 9 echo $form->hidden('Newsletter.id'); 11 10 ?> 12 13 11 <fieldset> 14 <legend>New newsletter</legend> 15 12 <legend><?php __('Newsletter'); ?></legend> 16 13 <table style="margin:0 auto 0 auto;"> 17 14 <tr> 18 <td> 19 <?php 20 echo $form->input('Newsletter.title', array("size" => 50, "maxlength" => 50)); 21 ?> 22 </td> 23 <td> 24 <?php 25 echo $html->link($html->image('admin/myimages.jpg', array("alt"=>"My Images", "title"=>"My Images")), 15 <td><?php echo $form->input('Newsletter.title', array('size' => 50, 'maxlength' => 50)); ?></td> 16 <td> 17 <?php 18 echo $html->link($html->image('admin/myimages.jpg', array('alt'=>__('My Images', true), 'title'=>__('My Images', true))), 26 19 '#', 27 array("onclick"=>"javascript:window.open('/admin/images/listing/set', 'blank', 'toolbar=no, scrollbars=yes,width=700,height=500')"), null, false); ?> </p>20 array("onclick"=>"javascript:window.open('/admin/images/listing/set', 'blank', 'toolbar=no, scrollbars=yes,width=700,height=500')"), null, false); ?> 28 21 </td> 29 22 </tr> 30 23 <tr><td colspan="2"> 31 <?php 32 echo $form-> label('Newsletter.Body', 'Text:');33 echo $form-> textarea('Newsletter.body', array('cols'=>60, 'rows'=>17));24 <?php 25 echo $form->textarea('Newsletter.body', array('cols'=>60, 'rows'=>17)); 26 echo $form->error('Newsletter.body'); 34 27 echo $fck->load('NewsletterBody', 'Karamelo'); 35 28 ?> … … 37 30 </tr> 38 31 <tr> 39 <td>40 <?php41 echo $form->label('Newsletter.status', __('Published', true));42 echo $form->checkbox('Newsletter.status');43 ?>44 </td>45 <td>46 <?php47 echo $form->label('Newsletter.end', __('Finish edition', true));48 echo $form->checkbox('Newsletter.end');49 ?>50 </td>51 </tr>52 <tr><td colspan="2"> </fieldset>32 <td> 33 <?php 34 echo $form->label('Newsletter.status', __('Published', true)); 35 echo $form->checkbox('Newsletter.status'); 36 ?> 37 </td> 38 <td> 39 <?php 40 echo $form->label('Newsletter.end', __('Finish edition', true)); 41 echo $form->checkbox('Newsletter.end'); 42 ?> 43 </td> 44 </tr> 45 <tr><td colspan="2"> 53 46 <?php echo $form->end(__('Save', true)); ?> 47 </fieldset> 54 48 </td></tr> 55 49 </table>
