00001 <?php
00002
00015 import('lib.pkp.classes.controllers.grid.GridRow');
00016
00017 class IdentificationCodeGridRow extends GridRow {
00019 var $_monograph;
00020
00024 function IdentificationCodeGridRow(&$monograph) {
00025 $this->_monograph =& $monograph;
00026 parent::GridRow();
00027 }
00028
00029
00030
00031
00036 function initialize(&$request) {
00037
00038 parent::initialize($request);
00039
00040 $monograph =& $this->getMonograph();
00041
00042
00043 $identificationCode = $this->_data;
00044
00045 if ($identificationCode != null && is_numeric($identificationCode->getId())) {
00046 $router =& $request->getRouter();
00047 $actionArgs = array(
00048 'monographId' => $monograph->getId(),
00049 'identificationCodeId' => $identificationCode->getId()
00050 );
00051
00052
00053 import('lib.pkp.classes.linkAction.request.AjaxModal');
00054 $this->addAction(
00055 new LinkAction(
00056 'editCode',
00057 new AjaxModal(
00058 $router->url($request, null, null, 'editCode', null, $actionArgs),
00059 __('grid.action.edit'),
00060 'modal_edit'
00061 ),
00062 __('grid.action.edit'),
00063 'edit'
00064 )
00065 );
00066
00067 import('lib.pkp.classes.linkAction.request.RemoteActionConfirmationModal');
00068 $this->addAction(
00069 new LinkAction(
00070 'deleteCode',
00071 new RemoteActionConfirmationModal(
00072 __('common.confirmDelete'),
00073 __('common.delete'),
00074 $router->url($request, null, null, 'deleteCode', null, $actionArgs),
00075 'modal_delete'
00076 ),
00077 __('grid.action.delete'),
00078 'delete'
00079 )
00080 );
00081 }
00082 }
00083
00088 function &getMonograph() {
00089 return $this->_monograph;
00090 }
00091 }
00092 ?>