/web/concrete/single_pages/dashboard/scrapbook/view.php
PHP | 390 lines | 323 code | 41 blank | 26 comment | 21 complexity | 5cc875a513df3a301a99b149618c080f MD5 | raw file
- <?
- $ih = Loader::helper('concrete/interface');
- $ci = Loader::helper('concrete/urls');
- $valt = Loader::helper('validation/token');
- $u = new User();
- ?>
- <style type="text/css">
- #ccm-scrapbook-list { margin-top:32px; margin-bottom:32px; }
- #ccm-scrapbook-list .ccm-block-type{border:none 0px}
- #ccm-scrapbook-list .ccm-block-type .options { float:right; padding:8px }
- #ccm-scrapbook-list .ccm-block-type-inner{ border:1px solid #e1e1e1; background-color:#f6f6f6; padding-left:8px; }
- #ccm-scrapbook-list .ccm-block-type-inner .ccm-block-type-inner-icon {width:16px; height:16px; margin-right:8px; float:left; cursor:move}
- #ccm-scrapbook-list .ccm-scrapbook-list-item-detail{margin:8px 0px}
- #ccm-scrapbook-list .ccm-scrapbook-list-item{margin-bottom:16px; border:none;}
- #ccm-scrapbook-list .ccm-block-type-inner .edit{ display:none }
- #ccm-scrapbook-list .ccm-block-type-inner.editMode .view{ display:none }
- #ccm-scrapbook-list .ccm-block-type-inner.editMode .edit{ display:block }
- #ccm-scrapbook-list .ccm-block-type-inner a{ cursor:pointer }
- #ccm-scrapbook-list .ccm-block-type-inner.editMode .view a{cursor:text}
- #ccm-scrapbook-list .ccm-scrapbook-list-item .ccm-scrapbook-list-item-detail{ overflow:hidden }
- #availableScrapbooks { width:100%; margin-bottom:16px; }
- #availableScrapbooks .options { text-align:left; white-space:nowrap; width:18% }
- #addScrapbookForm #fieldsWrap{ display:none }
- #addScrapbookForm #enableButton{ display:block }
- #addScrapbookForm.editMode #fieldsWrap{ display:block }
- #addScrapbookForm.editMode #enableButton{ display:none }
- #addScrapbookForm.editMode #fieldsWrap input.faint{ color:#999 }
- #ccm-scrapbook-list.user-scrapbook .ccm-scrapbook-list-item a.ccm-block-type-inner,
- #ccm-scrapbook-list.user-scrapbook .ccm-scrapbook-list-item a.ccm-block-type-inner:hover{ border:1px solid #e1e1e1; background-color:#f6f6f6; margin-bottom:8px }
- .ccm-scrapbookNameWrap .view { display:block }
- .ccm-scrapbookNameWrap .edit { display:none }
- .ccm-scrapbookNameWrap.editMode .view { display:none }
- .ccm-scrapbookNameWrap.editMode .edit { display:block }
- div.ccm-scrapbook-item-handle:hover {cursor: move}
- </style>
- <script type="text/javascript">
- var GlobalScrapbook = {
- init:function(){
- this.enableSorting();
- },
- enableSorting:function(){
- $("div#ccm-scrapbook-list").sortable({
- handle: 'div.ccm-scrapbook-item-handle',
- cursor: 'move',
- opacity: 0.5,
- stop: function() {
- var idslist = $('#ccm-scrapbook-list').sortable('serialize');
- idslist=idslist+'&arHandle=<?=($globalScrapbookArea) ? urlencode($globalScrapbookArea->getAreaHandle()) : '' ?>';
- $.post('<?=REL_DIR_FILES_TOOLS_REQUIRED?>/dashboard/scrapbook_services.php?mode=reorder', idslist, function(r) {
-
- });
- }
- });
- },
- addBlock:function(e){
- <? if(!$globalScrapbookArea){ ?>
- return false;
- <? }else{ ?>
- ccm_openAreaAddBlock("<?=urlencode($globalScrapbookArea->getAreaHandle()) ?>", true);
- <? } ?>
- },
- editBlock:function(bID,w,h){
- if(!w) w=550;
- if(!h) h=380;
- var editBlockURL = '<?=REL_DIR_FILES_TOOLS_REQUIRED ?>/edit_block_popup';
- $.fn.dialog.open({
- title: ccmi18n.editBlock,
- href: editBlockURL+'?cID='+CCM_CID+'&bID='+bID+'&arHandle=<?=urlencode($scrapbookName)?>&btask=edit&isGlobal=1',
- width: w,
- modal: false,
- height: h
- });
- },
- editBlockTemplate:function(bID){
- var editBlockURL = '<?=REL_DIR_FILES_TOOLS_REQUIRED ?>/edit_block_popup';
- $.fn.dialog.open({
- title: ccmi18n.changeBlockTemplate,
- href: editBlockURL+'?cID='+CCM_CID+'&bID='+bID+'&arHandle=<?=urlencode($scrapbookName)?>&btask=template',
- width: 300,
- modal: false,
- height: 100
- });
- },
- editBlockDesign:function(bID){
- var editBlockURL = '<?=REL_DIR_FILES_TOOLS_REQUIRED ?>/edit_block_popup';
- $.fn.dialog.open({
- title: '<?=t("Design")?>',
- href: editBlockURL+'?cID='+CCM_CID+'&bID='+bID+'&arHandle=<?=urlencode($scrapbookName)?>&btask=block_css',
- width: 450,
- modal: false,
- height: 420
- });
- },
- editBlockPermissions:function(bID){
- var editBlockURL = '<?=REL_DIR_FILES_TOOLS_REQUIRED ?>/edit_block_popup';
- $.fn.dialog.open({
- title: ccmi18n.changeBlockTemplate,
- href: editBlockURL+'?cID='+CCM_CID+'&bID='+bID+'&arHandle=<?=urlencode($scrapbookName)?>&btask=groups',
- width: 400,
- modal: false,
- height: 380
- });
- },
- confirmDelete:function(){
- if(!confirm("<?=t('Are you sure you want to delete this block?').'\n'.t('(All page instances will also be removed)') ?>")) return false;
- return true;
- },
- toggleRename:function(bID){
- $('#ccm-block-type-inner'+bID).toggleClass('editMode');
- },
- toggleScrapbookRename:function(arID){
- $('#ccm-scrapbookNameWrap'+arID).toggleClass('editMode');
- },
- clrInitTxt:function(field,initText,removeClass,blurred){
- if(blurred && field.value==''){
- field.value=initText;
- $(field).addClass(removeClass);
- return;
- }
- if(field.value==initText) field.value='';
- if($(field).hasClass(removeClass)) $(field).removeClass(removeClass);
- },
- toggleAddScrapbook:function(){
- $('#addScrapbookForm').toggleClass('editMode');
- }/*,
- submitAddScrapbookForm:function(){
- $('#addScrapbookForm').submit();
- }*/
- }
- $(function(){ GlobalScrapbook.init(); });
- </script>
- <? if(!$scrapbookName){ ?>
- <h1><span><?=t('Choose a Scrapbook')?></span></h1>
-
- <div class="ccm-dashboard-inner">
-
- <table id="availableScrapbooks" border="0" cellspacing="1" class="grid-list" >
- <tr>
- <td class="header">
- <?=t('Scrapbook Name')?>
- </td>
- <td class="header">
- <?=t('Options')?>
- </td>
- </tr>
- <tr>
- <td>
- <a href="<?=View::url($cPath,'view','?scrapbookName=userScrapbook' ) ?>">
- <?=t("%s's Personal Scrapbook", $u->getUserName()) ?>
- </a>
- </td>
- <td class="options">
- <a href="<?=View::url($cPath,'view','?scrapbookName=userScrapbook' ) ?>"><?=t('View')?></a>
- </td>
- </tr>
- <? if(is_array($availableScrapbooks))
- foreach($availableScrapbooks as $availableScrapbook){ ?>
- <tr>
- <td>
- <div id="ccm-scrapbookNameWrap<?=$availableScrapbook['arID'] ?>" class="ccm-scrapbookNameWrap">
- <div class="view">
- <a href="<?=View::url($cPath,'view','?scrapbookName='.urlencode($availableScrapbook['arHandle']) ) ?>" >
- <?=$availableScrapbook['arHandle'] ?>
- </a>
- </div>
- <div class="edit">
- <form method="post" action="<?php echo $this->action('rename_scrapbook')?>">
- <?php $valt->output('rename_scrapbook')?>
- <input name="arID" type="hidden" value="<?=intval($availableScrapbook['arID']) ?>" />
- <input name="scrapbookName" type="text" value="<?=$availableScrapbook['arHandle'] ?>" />
- <input name="Submit" type="submit" value="<?=t('Save')?>" />
- <input onclick="GlobalScrapbook.toggleScrapbookRename(<?=intval($availableScrapbook['arID']) ?>)" name="cancel" type="button" value="<?=t('Cancel')?>" />
-
- </form>
- </div>
- </div>
- </td>
- <td class="options">
- <a href="<?=View::url($cPath,'view','?scrapbookName='.urlencode($availableScrapbook['arHandle']) ) ?>"><?=t('View')?></a> |
- <a onclick="GlobalScrapbook.toggleScrapbookRename(<?=intval($availableScrapbook['arID']) ?>); return false;" href="#"><?=t('Rename')?></a> |
- <a onclick="if(!confirm('<?=t('Are you sure you want to permantly delete this scrapbook?')?>')) return false;"
- href="<?php echo $this->action('delete_scrapbook', urlencode($availableScrapbook['arHandle']), $valt->generate('delete_scrapbook') ) ?>"><?=t('Delete')?></a>
- </td>
- </tr>
- <? }
-
- $form = Loader::helper('form'); ?>
-
- <tr>
- <td colspan="2" class="subheader"><?=t('Add a Global Scrapbook')?></td>
- </tr>
- <tr>
- <td colspan="2">
- <form id="addScrapbookForm" method="post" action="<?php echo $this->action('addScrapbook') ?>">
- <?php $valt->output('add_scrapbook');?>
- <table border="0" cellspacing="0" cellpadding="0">
- <tr>
- <td><?=$form->label('scrapbookName', t('Scrapbook Name'))?><br/>
- <input name="scrapbookName" id="scrapbookName" class="ccm-input-text" type="text" value="" size="30" />
- </td>
- <td valign="bottom">
- <?php echo $ih->submit(t('Add'), 'addScrapbookForm', 'left')?>
- </td>
- </tr>
- </table>
-
- </form>
- </td>
- </tr>
- </table>
-
-
- <div class="ccm-spacer"></div>
-
- </div>
- <? }else if($scrapbookName=='userScrapbook'){ ?>
-
- <h1><span><?=t("%s's Personal Scrapbook", $u->getUserName()) ?></span></h1>
-
- <div class="ccm-dashboard-inner">
-
- <a style="float: right" href="<?=View::url($cPath) ?>"><?= t("« Return to Scrapbook List") ?></a>
- <div id="ccm-scrapbook-list" class="user-scrapbook ui-sortable">
- <?
- $sp = Pile::getDefault();
- $contents = $sp->getPileContentObjects('display_order_date');
- $realPilesCounter=0;
- foreach($contents as $obj) {
- $item = $obj->getObject();
- if (is_object($item)) {
- $bt = $item->getBlockTypeObject();
- $btIcon = $ci->getBlockTypeIconURL($bt);
- $pcID=$obj->getPileContentID();
- ?>
- <div class="ccm-scrapbook-list-item" id="ccm-pc-<?=$pcID ?>">
- <div class="ccm-block-type">
- <div class="options">
- <a title="<?php echo t('Remove from Scrapbook')?>"
- href="<?php echo $this->action('deleteBlock', urlencode($scrapbookName), $pcID, 0, $valt->generate('delete_scrapbook_block')) ?>"
- id="sb<?=$pcID ?>">
- <?=t('Delete') ?>
- </a>
- </div>
-
- <div class="ccm-block-type-inner">
- <div class="ccm-block-type-inner-icon ccm-scrapbook-item-handle" style="background: url(<?=$btIcon?>) no-repeat center left;">
- <img src="<?=ASSETS_URL_IMAGES?>/spacer.gif" width="16" height="16" />
- </div>
- <div class="view">
- <a><?=$bt->getBlockTypeName()?></a>
- </div>
- </div>
-
- <div class="ccm-scrapbook-list-item-detail">
- <?
- try {
- $bv = new BlockView();
- $bv->render($item, 'scrapbook');
- } catch(Exception $e) {
- print BLOCK_NOT_AVAILABLE_TEXT;
- }
- ?>
- </div>
- </div>
- </div>
- <?
- $realPilesCounter++;
- }
- }
-
- if(!$realPilesCounter){
- print t('You have no items in your scrapbook.');
- }
- ?>
- </div>
-
-
- </div>
- <? }else{ ?>
- <h1><span><?=htmlentities($scrapbookName, ENT_QUOTES, APP_CHARSET) ?></span></h1>
-
- <div class="ccm-dashboard-inner">
- <a style="float: right" href="<?=View::url($cPath) ?>"><?= t("« Return to Scrapbook List") ?></a>
-
- <div class="sillyIE7"><?= $ih->button_js( t('Add Block to Scrapbook'), 'GlobalScrapbook.addBlock(event)','left'); ?></div>
-
- <div class="ccm-spacer"></div>
-
- <div id="ccm-scrapbook-list" class="ui-sortable">
- <?
- if( !count($globalScrapbookBlocks) ){
- echo t('You have no items in this scrapbook.');
- }else foreach($globalScrapbookBlocks as $b) {
- $b->setBlockAreaObject($globalScrapbookArea);
- $bv = new BlockView();
- $bt = BlockType::getByID( $b->getBlockTypeID() );
- $bp = new Permissions($b);
- $btIcon = $ci->getBlockTypeIconURL($bt);
-
- //give this block a name if it doesn't have one
- if( !strlen($b->getBlockName()) ){
- $b->updateBlockName( $scrapbookName.' '.intval($b->bID) );
- }
- ?>
- <div class="ccm-scrapbook-list-item" id="ccm-scrapbook-list-item-<?=intval($b->bID)?>">
- <div class="ccm-block-type">
- <div class="options">
- <? if ($bp->canWrite()) { ?>
- <a href="javascript:void(0)" onclick="GlobalScrapbook.toggleRename(<?=intval($b->bID) ?>)"><?=t('Rename')?></a>
- |
- <a href="javascript:void(0)" onclick="GlobalScrapbook.editBlockTemplate(<?=intval($b->bID) ?>)" ><?=t('Custom Template')?></a>
- |
- <? if (ENABLE_CUSTOM_DESIGN == true) { ?>
- <a href="javascript:void(0)" onclick="GlobalScrapbook.editBlockDesign(<?=intval($b->bID) ?>)" ><?=t('Design')?></a>
- |
- <? } ?>
- <a href="javascript:void(0)" onclick="GlobalScrapbook.editBlock(<?=intval($b->bID) ?>,<?=$bt->getBlockTypeInterfaceWidth()?> , <?=$bt->getBlockTypeInterfaceHeight()?> )" ><?=t('Edit')?></a>
- |
-
- <? } ?>
-
- <? if (PERMISSIONS_MODEL != 'simple' && $bp->canAdmin()) { ?>
- <a href="javascript:void(0)" onclick="GlobalScrapbook.editBlockPermissions(<?=$b->getBlockID()?>)" ><?=t('Permissions')?></a>
- <? if ($bp->canDeleteBlock()) { ?>
- |
- <? } ?>
- <? } ?>
-
- <? if ($bp->canDeleteBlock()) { ?>
- <a href="<?php echo $this->action('deleteBlock', Loader::helper('text')->entities($scrapbookName), 0, intval($b->bID), $valt->generate('delete_scrapbook_block'))?>" onclick="return GlobalScrapbook.confirmDelete()">
- <?=t('Delete')?>
- </a>
-
- <? } ?>
- </div>
- <div id="ccm-block-type-inner<?=intval($b->bID)?>" class="ccm-block-type-inner">
- <div class="ccm-block-type-inner-icon ccm-scrapbook-item-handle" style="background: url(<?=$btIcon?>) no-repeat center left;">
- <img src="<?=ASSETS_URL_IMAGES?>/spacer.gif" width="16" height="16" />
- </div>
- <div class="view">
- <a onclick="GlobalScrapbook.toggleRename(<?=intval($b->bID) ?>)" >
- <?=$bt->getBlockTypeName()?>: "<?=$b->getBlockName() ?>"
- </a>
- </div>
- <div class="edit">
- <form method="post" action="<?php echo $this->action('rename_block')?>">
- <?php $valt->output('rename_scrapbook_block')?>
- <input name="bID" type="hidden" value="<?=intval($b->bID) ?>" />
- <input name="scrapbookName" type="hidden" value="<?=$scrapbookName ?>" />
- <input name="bName" type="text" value="<?=$b->getBlockName() ?>" />
- <input name="Submit" type="submit" value="<?=t('Save')?>" />
- <input onclick="GlobalScrapbook.toggleRename(<?=intval($b->bID) ?>)" name="cancel" type="button" value="<?=t('Cancel')?>" />
-
- </form>
- </div>
- </div>
- <div class="ccm-scrapbook-list-item-detail">
- <?= $bv->render($b, 'scrapbook'); ?>
- </div>
- </div>
- </div>
- <? } ?>
-
- </div>
-
-
- </div>
- <? } ?>