Assembla home | Assembla project page
 

Changeset 131

Show
Ignore:
Timestamp:
07/20/07 16:54:53 (1 year ago)
Author:
digitalspaghetti
Message:

Added AJAX deleting for Posts

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • branch/controllers/posts_controller.php

    r119 r131  
    151151                        if($this->Post->save($this->data)) { 
    152152                                $this->Session->setFlash('The Post has been saved'); 
    153                                 $this->redirect(array('action'=>'index'), null, true); 
     153                                $this->redirect(array('action'=>'home'), null, true); 
    154154                        } else { 
    155155                                $this->Session->setFlash('The Post could not be saved. Please, try again.'); 
     
    170170                        if($this->Post->save($this->data)) { 
    171171                                $this->Session->setFlash('The Post saved'); 
    172                                 $this->redirect(array('action'=>'index'), null, true); 
     172                                $this->redirect(array('action'=>'home'), null, true); 
    173173                        } else { 
    174174                                $this->Session->setFlash('The Post could not be saved. Please, try again.'); 
  • branch/controllers/videos_controller.php

    r73 r131  
    148148                } 
    149149        } 
     150         
     151        function admin_home() 
     152        { 
     153                 
     154        } 
    150155 
    151156} 
  • branch/views/posts/admin_index.ctp

    r119 r131  
     1<?php e($javascript->link('forminit'));?> 
     2 
    13<?php if ($posts) { ?> 
    24        <div class="posts"> 
     
    2426        </thead> 
    2527        <tbody> 
    26         <?php $row = 0; ?> 
    2728        <?php foreach ($posts as $post): ?> 
    28                 <tr class="<?php ($row % 2 ? e('even') : e('odd'));?>"> 
     29                <tr id="post-<?php e($post['Post']['id']);?>"> 
    2930                        <td><?php echo $post['Post']['id']; ?></td> 
    3031                        <td><?php echo $post['Post']['title']; ?></td> 
     
    4344                                <?php echo $html->link('View', array('action'=>'view', $post['Post']['id'])); ?> 
    4445                                <?php echo $html->link('Edit', array('action'=>'edit', $post['Post']['id'])); ?> 
    45                                 <?php echo $html->link('Delete', array('action'=>'delete', $post['Post']['id']), null, 'Are you sure you want to delete #' . $post['Post']['id']); ?> 
     46                                <?php echo $html->link('Delete', array('action'=>'delete', $post['Post']['id']), array('class'=>'delete', 'id'=> $post['Post']['id']), null); ?> 
    4647                        </td> 
    4748                </tr> 
    48                 <?php $row++; ?> 
    4949        <?php endforeach; ?> 
    5050        </tbody> 
     
    5858        </div> 
    5959<?php } else { ?> 
    60         <h2>There are currently no posts. Click <?php echo $html->link('here', array('action'=>'add')); ?> to create one.</h2> 
     60        <h2>There are currently no posts. Click <?php echo $html->link('here', '#remote-tab-2'); ?> to create one.</h2> 
    6161<?php } ?> 
  • branch/views/videos/add.ctp

    r55 r131  
    1 <div class="video"> 
    2 <h2>New Video</h2> 
     1<?php e($javascript->link('forminit'));?> 
     2 
     3<div class="video-form"> 
     4<h2>New Video Playlist</h2> 
    35        <?php echo $form->create('Video');?> 
    4                 <?php echo $form->input('title', array('class' => 'required'));?> 
    5                 <?php echo $form->input('url', array('class' => 'required'));?> 
    6                 <?php echo $form->input('video_location', array('class' => 'required'));?> 
    7                 <?php echo $form->input('video_date', array('class' => 'required'));?> 
    8                 <?php echo $form->input('body', array('class' => 'required'));?> 
    9                 <?php echo $form->input('copyright_owner', array('class' => 'required'));?> 
    10                 <?php echo $form->input('copyright_id', array('class' => 'required', 'options' => $copyrights));?> 
    11                 <?php echo $form->input('published', array('class' => 'required'));?> 
    12                 <?php echo $form->input('user_id', array('class' => 'required', 'options' => $users));?> 
    13                 <?php echo $form->input('subject_id', array('class' => 'required', 'options' => $subjects));?> 
    14                 <?php echo $form->input('tags', array('class' => 'required'));?> 
    15                 <?php echo $form->input('Tag/Tag', array('options' => $tags, 'multiple' => 'multiple'));?> 
    16                 <?php echo $form->submit('Add');?> 
     6         
     7                <fieldset id="main-content"> 
     8                        <legend>Main Content</legend> 
     9                        <?php echo $form->input('title', array('class' => 'required'));?> 
     10                        <?php echo $form->input('url', array('class' => 'required'));?> 
     11                        <?php echo $form->input('video_location', array('class' => 'required'));?> 
     12                        <?php echo $form->input('video_date', array('class' => 'required'));?> 
     13                        <?php echo $form->input('body',array('class'=>'wymeditor'));?> 
     14                </fieldset> 
     15                <fieldset id="main-content"> 
     16                        <legend>Meta Data</legend> 
     17                        <?php echo $form->input('copyright_owner', array('class' => 'required'));?> 
     18                        <?php echo $form->input('copyright_id', array('class' => 'required', 'options' => $copyrights));?> 
     19                        <?php echo $form->input('subject_id', array('class' => 'required', 'options' => $subjects));?> 
     20                        <?php echo $form->input('tags', array('class' => 'tags', 'type'=>'text'));?> 
     21                </fieldset> 
     22                <fieldset id="main-content"> 
     23                        <legend>Publishing Options</legend> 
     24                        <?php echo $form->input('published', array('class' => 'required'));?> 
     25                </fieldset> 
     26                <?php echo $form->submit('Add', array('class'=>'wymupdate'));?> 
    1727        </form> 
    1828</div> 
    19 <div class="actions"> 
    20         <ul> 
    21                 <li><?php echo $html->link('List Videos', array('action'=>'index')); ?></li> 
    22                 <li><?php echo $html->link('View Copyrights', array('controller'=> 'copyrights', 'action'=>'view'));?></li> 
    23                 <li><?php echo $html->link('Add Copyrights', array('controller'=> 'copyrights', 'action'=>'add')); ?></li> 
    24                 <li><?php echo $html->link('View Users', array('controller'=> 'users', 'action'=>'view'));?></li> 
    25                 <li><?php echo $html->link('Add Users', array('controller'=> 'users', 'action'=>'add')); ?></li> 
    26                 <li><?php echo $html->link('View Subjects', array('controller'=> 'subjects', 'action'=>'view'));?></li> 
    27                 <li><?php echo $html->link('Add Subjects', array('controller'=> 'subjects', 'action'=>'add')); ?></li> 
    28         </ul> 
    29 </div> 
  • branch/views/videos/admin_add.ctp

    r118 r131  
     1<?php e($javascript->link('forminit'));?> 
     2 
    13<div class="video-form"> 
    24<h2>New Video Playlist</h2> 
     
    57                <fieldset id="main-content"> 
    68                        <legend>Main Content</legend> 
    7                          
    8                          
     9                        <?php echo $form->input('title', array('class' => 'required'));?> 
     10                        <?php echo $form->input('url', array('class' => 'required'));?> 
     11                        <?php echo $form->input('video_location', array('class' => 'required'));?> 
     12                        <?php echo $form->input('video_date', array('class' => 'required'));?> 
     13                        <?php echo $form->input('body',array('class'=>'wymeditor'));?> 
    914                </fieldset> 
    10          
    11                 <?php echo $form->input('title', array('class' => 'required'));?> 
    12                 <?php echo $form->input('url', array('class' => 'required'));?> 
    13                 <?php echo $form->input('video_location', array('class' => 'required'));?> 
    14                 <?php echo $form->input('video_date', array('class' => 'required'));?> 
    15                 <?php echo $form->input('body', array('class' => 'required'));?> 
    16                 <?php echo $form->input('copyright_owner', array('class' => 'required'));?> 
    17                 <?php echo $form->input('copyright_id', array('class' => 'required', 'options' => $copyrights));?> 
    18                 <?php echo $form->input('published', array('class' => 'required'));?> 
    19                 <?php echo $form->input('user_id', array('class' => 'required', 'options' => $users));?> 
    20                 <?php echo $form->input('subject_id', array('class' => 'required', 'options' => $subjects));?> 
    21                 <?php echo $form->input('tags', array('class' => 'required'));?> 
    22                 <?php echo $form->input('Tag/Tag', array('options' => $tags, 'multiple' => 'multiple'));?> 
    23                 <?php echo $form->submit('Add');?> 
     15                <fieldset id="main-content"> 
     16                        <legend>Meta Data</legend> 
     17                        <?php echo $form->input('copyright_owner', array('class' => 'required'));?> 
     18                        <?php echo $form->input('copyright_id', array('class' => 'required', 'options' => $copyrights));?> 
     19                        <?php echo $form->input('subject_id', array('class' => 'required', 'options' => $subjects));?> 
     20                        <?php echo $form->input('tags', array('class' => 'tags', 'type'=>'text'));?> 
     21                </fieldset> 
     22                <fieldset id="main-content"> 
     23                        <legend>Publishing Options</legend> 
     24                        <?php echo $form->input('published', array('class' => 'required'));?> 
     25                </fieldset> 
     26                <?php echo $form->submit('Add', array('class'=>'wymupdate'));?> 
    2427        </form> 
    2528</div> 
    26 <div class="actions"> 
    27         <ul> 
    28                 <li><?php echo $html->link('List Videos', array('action'=>'index')); ?></li> 
    29                 <li><?php echo $html->link('View Copyrights', array('controller'=> 'copyrights', 'action'=>'view'));?></li> 
    30                 <li><?php echo $html->link('Add Copyrights', array('controller'=> 'copyrights', 'action'=>'add')); ?></li> 
    31                 <li><?php echo $html->link('View Users', array('controller'=> 'users', 'action'=>'view'));?></li> 
    32                 <li><?php echo $html->link('Add Users', array('controller'=> 'users', 'action'=>'add')); ?></li> 
    33                 <li><?php echo $html->link('View Subjects', array('controller'=> 'subjects', 'action'=>'view'));?></li> 
    34                 <li><?php echo $html->link('Add Subjects', array('controller'=> 'subjects', 'action'=>'add')); ?></li> 
    35         </ul> 
    36 </div> 
  • branch/views/videos/admin_edit.ctp

    r55 r131  
    1 <div class="video"> 
    2 <h2>Edit Video</h2> 
     1<?php e($javascript->link('forminit'));?> 
     2 
     3<div class="video-form"> 
     4<h2>New Video Playlist</h2> 
    35        <?php echo $form->create('Video');?> 
    4                 <?php echo $form->input('id');?> 
    5                 <?php echo $form->input('title', array('class' => 'required'));?> 
    6                 <?php echo $form->input('url', array('class' => 'required'));?> 
    7                 <?php echo $form->input('video_location', array('class' => 'required'));?> 
    8                 <?php echo $form->input('video_date', array('class' => 'required'));?> 
    9                 <?php echo $form->input('body', array('class' => 'required'));?> 
    10                 <?php echo $form->input('copyright_owner', array('class' => 'required'));?> 
    11                 <?php echo $form->input('copyright_id', array('class' => 'required', 'options' => $copyrights));?> 
    12                 <?php echo $form->input('published', array('class' => 'required'));?> 
    13                 <?php echo $form->input('user_id', array('class' => 'required', 'options' => $users));?> 
    14                 <?php echo $form->input('subject_id', array('class' => 'required', 'options' => $subjects));?> 
    15                 <?php echo $form->input('tags', array('class' => 'required'));?> 
    16                 <?php echo $form->input('Tag/Tag', array('options' => $tags, 'multiple' => 'multiple'));?> 
    17                 <?php echo $form->submit('Update');?> 
     6         
     7                <fieldset id="main-content"> 
     8                        <legend>Main Content</legend> 
     9                        <?php echo $form->input('id');?> 
     10                        <?php echo $form->input('title', array('class' => 'required'));?> 
     11                        <?php echo $form->input('url', array('class' => 'required'));?> 
     12                        <?php echo $form->input('video_location', array('class' => 'required'));?> 
     13                        <?php echo $form->input('video_date', array('class' => 'required'));?> 
     14                        <?php echo $form->input('body',array('class'=>'wymeditor'));?> 
     15                </fieldset> 
     16                <fieldset id="main-content"> 
     17                        <legend>Meta Data</legend> 
     18                        <?php echo $form->input('copyright_owner', array('class' => 'required'));?> 
     19                        <?php echo $form->input('copyright_id', array('class' => 'required', 'options' => $copyrights));?> 
     20                        <?php echo $form->input('subject_id', array('class' => 'required', 'options' => $subjects));?> 
     21                        <?php echo $form->input('tags', array('class' => 'tags', 'type'=>'text'));?> 
     22                </fieldset> 
     23                <fieldset id="main-content"> 
     24                        <legend>Publishing Options</legend> 
     25                        <?php echo $form->input('published', array('class' => 'required'));?> 
     26                </fieldset> 
     27                <?php echo $form->submit('Add', array('class'=>'wymupdate'));?> 
    1828        </form> 
    1929</div> 
    20 <div class="actions"> 
    21         <ul> 
    22                 <li><?php echo $html->link('Delete', array('action'=>'delete', $html->tagValue('Video/id')), null, 'Are you sure you want to delete #' . $html->tagValue('Video/id')); ?> 
    23                 <li><?php echo $html->link('List Videos', array('action'=>'index')); ?></li> 
    24                 <li><?php echo $html->link('View Copyrights', array('controller'=> 'copyrights', 'action'=>'view')); ?></li> 
    25                 <li><?php echo $html->link('Add Copyrights', array('controller'=> 'copyrights', 'action'=>'add')); ?></li> 
    26                 <li><?php echo $html->link('View Users', array('controller'=> 'users', 'action'=>'view')); ?></li> 
    27                 <li><?php echo $html->link('Add Users', array('controller'=> 'users', 'action'=>'add')); ?></li> 
    28                 <li><?php echo $html->link('View Subjects', array('controller'=> 'subjects', 'action'=>'view')); ?></li> 
    29                 <li><?php echo $html->link('Add Subjects', array('controller'=> 'subjects', 'action'=>'add')); ?></li> 
    30         </ul> 
    31 </div> 
  • branch/views/videos/admin_index.ctp

    r55 r131  
    33 
    44<table cellpadding="0" cellspacing="0"> 
     5        <thead> 
    56        <tr> 
    67                <th><?php echo $paginator->sort('id');?></th> 
     
    1819                <th>Actions</th> 
    1920        </tr> 
     21        </thead> 
     22        <tbody> 
    2023<?php foreach ($videos as $video): ?> 
    2124        <tr> 
     
    3942        </tr> 
    4043<?php endforeach; ?> 
     44</tbody> 
    4145</table> 
    4246 
    4347</div> 
    4448<div class="paging"> 
    45 <?php echo $paginator->prev('<< previous', array(), null, array('class'=>'disabled'));?> 
    46 
    47 <?php echo $paginator->next('next >>', array(), null, array('class'=>'disabled'));?> 
    48 </div> 
    49 <div class="actions"> 
    50         <ul> 
    51                 <li><?php echo $html->link('New Video', array('action'=>'add')); ?></li> 
    52         </ul> 
    53 </div> 
     49                <?php echo $paginator->prev('<< '.__('previous', true), array(), null, array('class'=>'disabled'));?> 
     50        |       <?php echo $paginator->numbers();?> 
     51                <?php echo $paginator->next(__('next', true).' >>', array(), null, array('class'=>'disabled'));?> 
     52        </div> 
  • branch/views/videos/edit.ctp

    r55 r131  
    1 <div class="video"> 
    2 <h2>Edit Video</h2> 
     1<?php e($javascript->link('forminit'));?> 
     2 
     3<div class="video-form"> 
     4<h2>New Video Playlist</h2> 
    35        <?php echo $form->create('Video');?> 
    4                 <?php echo $form->input('id');?> 
    5                 <?php echo $form->input('title', array('class' => 'required'));?> 
    6                 <?php echo $form->input('url', array('class' => 'required'));?> 
    7                 <?php echo $form->input('video_location', array('class' => 'required'));?> 
    8                 <?php echo $form->input('video_date', array('class' => 'required'));?> 
    9                 <?php echo $form->input('body', array('class' => 'required'));?> 
    10                 <?php echo $form->input('copyright_owner', array('class' => 'required'));?> 
    11                 <?php echo $form->input('copyright_id', array('class' => 'required', 'options' => $copyrights));?> 
    12                 <?php echo $form->input('published', array('class' => 'required'));?> 
    13                 <?php echo $form->input('user_id', array('class' => 'required', 'options' => $users));?> 
    14                 <?php echo $form->input('subject_id', array('class' => 'required', 'options' => $subjects));?> 
    15                 <?php echo $form->input('tags', array('class' => 'required'));?> 
    16                 <?php echo $form->input('Tag/Tag', array('options' => $tags, 'multiple' => 'multiple'));?> 
    17                 <?php echo $form->submit('Update');?> 
     6         
     7                <fieldset id="main-content"> 
     8                        <legend>Main Content</legend> 
     9                        <?php echo $form->input('id');?> 
     10                        <?php echo $form->input('title', array('class' => 'required'));?> 
     11                        <?php echo $form->input('url', array('class' => 'required'));?> 
     12                        <?php echo $form->input('video_location', array('class' => 'required'));?> 
     13                        <?php echo $form->input('video_date', array('class' => 'required'));?> 
     14                        <?php echo $form->input('body',array('class'=>'wymeditor'));?> 
     15                </fieldset> 
     16                <fieldset id="main-content"> 
     17                        <legend>Meta Data</legend> 
     18                        <?php echo $form->input('copyright_owner', array('class' => 'required'));?> 
     19                        <?php echo $form->input('copyright_id', array('class' => 'required', 'options' => $copyrights));?> 
     20                        <?php echo $form->input('subject_id', array('class' => 'required', 'options' => $subjects));?> 
     21                        <?php echo $form->input('tags', array('class' => 'tags', 'type'=>'text'));?> 
     22                </fieldset> 
     23                <fieldset id="main-content"> 
     24                        <legend>Publishing Options</legend> 
     25                        <?php echo $form->input('published', array('class' => 'required'));?> 
     26                </fieldset> 
     27                <?php echo $form->submit('Add', array('class'=>'wymupdate'));?> 
    1828        </form> 
    1929</div> 
    20 <div class="actions"> 
    21         <ul> 
    22                 <li><?php echo $html->link('Delete', array('action'=>'delete', $html->tagValue('Video/id')), null, 'Are you sure you want to delete #' . $html->tagValue('Video/id')); ?> 
    23                 <li><?php echo $html->link('List Videos', array('action'=>'index')); ?></li> 
    24                 <li><?php echo $html->link('View Copyrights', array('controller'=> 'copyrights', 'action'=>'view')); ?></li> 
    25                 <li><?php echo $html->link('Add Copyrights', array('controller'=> 'copyrights', 'action'=>'add')); ?></li> 
    26                 <li><?php echo $html->link('View Users', array('controller'=> 'users', 'action'=>'view')); ?></li> 
    27                 <li><?php echo $html->link('Add Users', array('controller'=> 'users', 'action'=>'add')); ?></li> 
    28                 <li><?php echo $html->link('View Subjects', array('controller'=> 'subjects', 'action'=>'view')); ?></li> 
    29                 <li><?php echo $html->link('Add Subjects', array('controller'=> 'subjects', 'action'=>'add')); ?></li> 
    30         </ul> 
    31 </div> 
  • branch/webroot/js/forminit.js

    r124 r131  
    4040         
    4141        $j(".tags").autocomplete("/tags/autocomplete", { multiple: true, mustMatch: false }); 
     42         
     43        $j('#UserPasswd').pstrength(); 
     44         
     45        $j('a.delete').bind('click', function(){ 
     46                var deletelink = this; 
     47                var deleteid = $(deletelink).attr('id'); 
     48                var x=window.confirm("Are you sure you want to delete?") 
     49                if(x) { 
     50                        $j.post(deletelink.href, {id: deleteid}, function(deleteid){ 
     51                                $j(deletelink).parent().parent().slideUp('slow').remove(); 
     52                        }); 
     53                        return false; 
     54                } else { 
     55                        return false; 
     56                } 
     57        }); 
    4258}); 
  • branch/webroot/js/jquery.passstrength.js

    r130 r131  
    128128                ctlText.innerHTML = "<span style='color: " + strColor + ";'>" + strText + "</span>"; 
    129129        } 
    130   
    131         // Checks a string for a list of characters 
    132         function doesContain(strPassword, strCheck) 
    133         { 
    134         nCount = 0;  
    135                 for (i = 0; i < strPassword.length; i++)  
    136                 { 
    137                         if (strCheck.indexOf(strPassword.charAt(i)) > -1)  
    138                         {  
    139                         nCount++;  
    140                         }  
    141                 }  
    142                 return nCount;  
    143         }  
    144130                 
    145131        $.fn.extend({ 
    146         /* ability: function(settings) 
     132        /* pstrength: function(settings) 
    147133         * The constructor method 
    148          * Example: $().ability(); 
     134         * Example: $().pstrength(); 
    149135         */ 
    150136                pstrength: function(settings) { 
  • branch/webroot/js/webrocket.js

    r128 r131  
    5454         
    5555        $j('#login').tabs({ fxSlide: true, fxFade: true, fxSpeed: 'normal' }); 
    56         $j('#admin-tabs').tabs({ remote: true }); 
     56        $j('#admin-tabs').tabs({ remote: true, fxFade: true, fxSpeed: 'normal' }); 
    5757         
    5858        $j('form#ImageAddForm').ajaxForm({success: showResponse}); 
     59        function showResponse(){ 
     60                console.log(this); 
     61        } 
    5962         
    6063        $j('#accessibility').ability(); 
     
    6265        $j('#UserPasswd').pstrength(); 
    6366         
    64         function showResponse(){ 
    65                 console.log(this); 
    66         } 
     67        $j('a.delete').bind('click', function(){ 
     68                var deletelink = this; 
     69                var deleteid = $(deletelink).attr('id'); 
     70                var x=window.confirm("Are you sure you want to delete?") 
     71                if(x) { 
     72                        $j.post(deletelink.href, {id: deleteid}, function(deleteid){ 
     73                                $j(deletelink).parent().parent().slideUp('slow').remove(); 
     74                        }); 
     75                        return false; 
     76                } else { 
     77                        return false; 
     78                } 
     79        }); 
    6780});