BUG 0000 improving the documents option (add, delete folders and docuemnts)
improving Code add, remove folder and documents
This commit is contained in:
@@ -585,4 +585,37 @@ class AppDocument extends BaseAppDocument {
|
|||||||
return $oDataset->getRow();
|
return $oDataset->getRow();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
////////////////////////////////////////////////////////////////////////////////
|
||||||
|
/**
|
||||||
|
* get all docuemnts for a folder
|
||||||
|
* created by carlos pacha carlos@colosa.com, pckrlos@gmail.com
|
||||||
|
* @param array $sFolderUid
|
||||||
|
* @return array
|
||||||
|
**/
|
||||||
|
public function getDocumentsinFolders($sFolderUid)
|
||||||
|
{
|
||||||
|
try {
|
||||||
|
$arrayDocumentsToDelete=array();
|
||||||
|
|
||||||
|
$oCriteria = new Criteria('workflow');
|
||||||
|
$oCriteria->add(AppDocumentPeer::FOLDER_UID, $sFolderUid);
|
||||||
|
$oDataset = AppDocumentPeer::doSelectRS($oCriteria);
|
||||||
|
$oDataset->setFetchmode(ResultSet::FETCHMODE_ASSOC);
|
||||||
|
$oDataset->next();
|
||||||
|
while ($aRow = $oDataset->getRow()) {
|
||||||
|
$arrayDocumentsToDelete[]=array('sAppDocUid'=>$aRow['APP_DOC_UID'],'iVersion'=>$aRow['DOC_VERSION']);
|
||||||
|
$oDataset->next();
|
||||||
|
}
|
||||||
|
|
||||||
|
return ($arrayDocumentsToDelete);
|
||||||
|
}
|
||||||
|
catch (Exception $oError) {
|
||||||
|
throw($oError);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
} // AppDocument
|
} // AppDocument
|
||||||
|
|||||||
@@ -17,7 +17,61 @@ $functionName = $_REQUEST ['action'];
|
|||||||
$functionParams = isset ( $_REQUEST ['params'] ) ? $_REQUEST ['params'] : array ();
|
$functionParams = isset ( $_REQUEST ['params'] ) ? $_REQUEST ['params'] : array ();
|
||||||
|
|
||||||
$functionName ( $functionParams );
|
$functionName ( $functionParams );
|
||||||
|
/////////////////////////////////////////////
|
||||||
|
/**
|
||||||
|
* delete folders and documents
|
||||||
|
* created by carlos pacha carlos@colosa.com, pckrlos@gmail.com
|
||||||
|
* @param void
|
||||||
|
* @return true
|
||||||
|
**/
|
||||||
|
function delete() {
|
||||||
|
include_once ("classes/model/AppDocument.php");
|
||||||
|
include_once ("classes/model/AppFolder.php");
|
||||||
|
|
||||||
|
switch($_REQUEST['option']){
|
||||||
|
case 'documents':
|
||||||
|
deleteDocuments($_REQUEST['selitems'], $_REQUEST['option']);
|
||||||
|
break;
|
||||||
|
case 'directory':
|
||||||
|
$oAppFoder = new AppFolder ( );
|
||||||
|
$oAppDocument = new AppDocument ( );
|
||||||
|
$aDocuments = $oAppDocument->getDocumentsinFolders($_REQUEST['item']);
|
||||||
|
|
||||||
|
if(count($aDocuments)>0){
|
||||||
|
deleteDocuments($aDocuments, $_REQUEST['option']);
|
||||||
|
}
|
||||||
|
|
||||||
|
$oAppFoder->remove($_REQUEST['item'],'');
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
$msgLabel= G::LoadTranslation ( 'ID_DELETED_SUCCESSFULLY' );
|
||||||
|
echo "{action: '', error:'error',message: '$msgLabel', success: 'success',folderUID: 'root'}";
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* delete docuements
|
||||||
|
* created by carlos pacha carlos@colosa.com, pckrlos@gmail.com
|
||||||
|
* @param array $aDocuments
|
||||||
|
* @param string $opt
|
||||||
|
* @return true
|
||||||
|
**/
|
||||||
|
function deleteDocuments($aDocuments, $opt){
|
||||||
|
include_once ("classes/model/AppDocument.php");
|
||||||
|
$oAppDocument = new AppDocument ( );
|
||||||
|
foreach($aDocuments as $key => $val){
|
||||||
|
|
||||||
|
if($opt=='documents'){
|
||||||
|
list($sFileUID,$docVersion) = explode('_',$val);
|
||||||
|
} else {
|
||||||
|
$sFileUID = $val['sAppDocUid'];
|
||||||
|
$docVersion = $val['iVersion'];
|
||||||
|
}
|
||||||
|
|
||||||
|
$oAppDocument->remove($sFileUID,$docVersion);
|
||||||
|
}
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
/////////////////////////////////////////////
|
||||||
function getExtJSParams() {
|
function getExtJSParams() {
|
||||||
$validParams = array('callback' => '', 'dir' => 'DESC', 'sort' => '', 'start' => 0, 'limit' => 25, 'filter' => '', 'search' => '', 'action' => '', 'xaction' => '', 'data' => '', 'status' => '', 'query' => '', 'fields' => "");
|
$validParams = array('callback' => '', 'dir' => 'DESC', 'sort' => '', 'start' => 0, 'limit' => 25, 'filter' => '', 'search' => '', 'action' => '', 'xaction' => '', 'data' => '', 'status' => '', 'query' => '', 'fields' => "");
|
||||||
$result = array();
|
$result = array();
|
||||||
@@ -44,9 +98,10 @@ function expandNode(){
|
|||||||
$oPMFolder = new AppFolder ( );
|
$oPMFolder = new AppFolder ( );
|
||||||
|
|
||||||
$rootFolder = "/";
|
$rootFolder = "/";
|
||||||
|
|
||||||
if($_POST ['node']=="") $_POST ['node'] ="/";
|
if($_POST ['node']=="") $_POST ['node'] ="/";
|
||||||
if($_POST ['node']=="root") $_POST ['node'] ="/";
|
if($_POST ['node']=="root") $_POST ['node'] ="/";
|
||||||
|
|
||||||
if(!(isset($_POST['sendWhat']))) $_POST['sendWhat']="both";
|
if(!(isset($_POST['sendWhat']))) $_POST['sendWhat']="both";
|
||||||
$totalItems=0;
|
$totalItems=0;
|
||||||
$totalFolders=0;
|
$totalFolders=0;
|
||||||
@@ -58,7 +113,7 @@ function expandNode(){
|
|||||||
$totalFolders=$folderListObj['totalFoldersCount'];
|
$totalFolders=$folderListObj['totalFoldersCount'];
|
||||||
$totalItems+=count($folderList);
|
$totalItems+=count($folderList);
|
||||||
|
|
||||||
//G::pr($folderList);
|
// G::pr($folderListObj);
|
||||||
}
|
}
|
||||||
if(($_POST['sendWhat']=="files")||($_POST['sendWhat']=="both")){
|
if(($_POST['sendWhat']=="files")||($_POST['sendWhat']=="both")){
|
||||||
$folderContentObj = $oPMFolder->getFolderContent ( $_POST ['node'] != 'root' ? $_POST ['node'] == 'NA' ? "" : $_POST ['node'] : $rootFolder, array(), NULL, NULL, $limit, $start );
|
$folderContentObj = $oPMFolder->getFolderContent ( $_POST ['node'] != 'root' ? $_POST ['node'] == 'NA' ? "" : $_POST ['node'] : $rootFolder, array(), NULL, NULL, $limit, $start );
|
||||||
@@ -69,10 +124,13 @@ function expandNode(){
|
|||||||
|
|
||||||
//G::pr($folderContent);
|
//G::pr($folderContent);
|
||||||
}
|
}
|
||||||
//G::pr($folderContent);
|
// G::pr($folderList);
|
||||||
|
//var_dump(isset($folderList));
|
||||||
$processListTree=array();
|
$processListTree=array();
|
||||||
if(isset($folderList)){
|
$tempTree=array();
|
||||||
$tempTree=array();
|
if(isset($folderList) && sizeof($folderList)>0){
|
||||||
|
// print'krlos';
|
||||||
|
// $tempTree=array();
|
||||||
foreach ( $folderList as $key => $obj ) {
|
foreach ( $folderList as $key => $obj ) {
|
||||||
//$tempTree ['all-obj'] = $obj;
|
//$tempTree ['all-obj'] = $obj;
|
||||||
$tempTree ['text'] = $obj['FOLDER_NAME'];
|
$tempTree ['text'] = $obj['FOLDER_NAME'];
|
||||||
@@ -115,7 +173,7 @@ function expandNode(){
|
|||||||
$tempTree ['id'] = "NA";
|
$tempTree ['id'] = "NA";
|
||||||
$tempTree ['folderID'] = "NA";
|
$tempTree ['folderID'] = "NA";
|
||||||
$tempTree ['cls'] = 'folder';
|
$tempTree ['cls'] = 'folder';
|
||||||
$tempTree ['draggable'] = true;
|
$tempTree ['draggable' ] = true;
|
||||||
$tempTree ['name'] = $notInFolderLabel;
|
$tempTree ['name'] = $notInFolderLabel;
|
||||||
$tempTree ['type'] = "Directory";
|
$tempTree ['type'] = "Directory";
|
||||||
$tempTree ['is_file'] = false;
|
$tempTree ['is_file'] = false;
|
||||||
@@ -144,6 +202,14 @@ function expandNode(){
|
|||||||
$tempTree=array();
|
$tempTree=array();
|
||||||
|
|
||||||
}*/
|
}*/
|
||||||
|
|
||||||
|
|
||||||
|
} else {
|
||||||
|
|
||||||
|
if($_POST ['node'] == '/'){
|
||||||
|
// $tempTree=array();
|
||||||
|
// $processListTree [] = array();
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if(isset($folderContent)){
|
if(isset($folderContent)){
|
||||||
@@ -271,13 +337,14 @@ function expandNode(){
|
|||||||
$tempTree=array();
|
$tempTree=array();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
// G::pr($processListTree);
|
||||||
if((isset($_POST['option']))&&($_POST['option']=="gridDocuments")){
|
if((isset($_POST['option']))&&($_POST['option']=="gridDocuments")){
|
||||||
$processListTreeTemp['totalCount']=$totalFolders+$totalDocuments;//count($processListTree);
|
$processListTreeTemp['totalCount']=$totalFolders+$totalDocuments;//count($processListTree);
|
||||||
|
$processListTreeTemp['msg']='correct reload';
|
||||||
$processListTreeTemp['items']=$processListTree;
|
$processListTreeTemp['items']=$processListTree;
|
||||||
$processListTree = $processListTreeTemp;
|
$processListTree = $processListTreeTemp;
|
||||||
}
|
}
|
||||||
|
// G::pr ( $processListTree );die;
|
||||||
print G::json_encode ( $processListTree );
|
print G::json_encode ( $processListTree );
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -1122,11 +1189,10 @@ function newFolder(){
|
|||||||
$formNewFolder["buttons"]= array();
|
$formNewFolder["buttons"]= array();
|
||||||
|
|
||||||
|
|
||||||
|
$button = array();
|
||||||
$button=array();
|
$button["text"] = "Create";
|
||||||
$button["text"]= "Create";
|
$button["handler"] = 'handlerCreate';
|
||||||
$button["handler"]= 'handlerCreate';
|
$formNewFolder["buttons"][] = $button;
|
||||||
$formNewFolder["buttons"][]= $button;
|
|
||||||
|
|
||||||
$button=array();
|
$button=array();
|
||||||
$button["text"]= "Cancel";
|
$button["text"]= "Cancel";
|
||||||
|
|||||||
@@ -9,7 +9,7 @@ if(isset($_GET['action'])){
|
|||||||
}
|
}
|
||||||
|
|
||||||
$oHeadPublisher =& headPublisher::getSingleton();
|
$oHeadPublisher =& headPublisher::getSingleton();
|
||||||
|
global $RBAC;
|
||||||
switch($page){
|
switch($page){
|
||||||
case "startCase":
|
case "startCase":
|
||||||
|
|
||||||
@@ -30,7 +30,10 @@ switch($page){
|
|||||||
$Config['pageSize'] = isset($configPage['pageSize']) ? $configPage['pageSize'] : 20;
|
$Config['pageSize'] = isset($configPage['pageSize']) ? $configPage['pageSize'] : 20;
|
||||||
$oHeadPublisher->assign('CONFIG', $Config);
|
$oHeadPublisher->assign('CONFIG', $Config);
|
||||||
$oHeadPublisher->assign('FORMATS',$c->getFormats());
|
$oHeadPublisher->assign('FORMATS',$c->getFormats());
|
||||||
|
|
||||||
|
$oHeadPublisher->assign('permitodelete' ,$RBAC->userCanAccess('PM_FOLDERS_DELETE') );
|
||||||
|
$oHeadPublisher->assign('permitoaddfile' ,$RBAC->userCanAccess('PM_FOLDERS_ADD_FILE') );
|
||||||
|
$oHeadPublisher->assign('permitoaddfolder',$RBAC->userCanAccess('PM_FOLDERS_ADD_FOLDER'));
|
||||||
|
|
||||||
$oHeadPublisher->usingExtJs('ux.locationbar/Ext.ux.LocationBar');
|
$oHeadPublisher->usingExtJs('ux.locationbar/Ext.ux.LocationBar');
|
||||||
$oHeadPublisher->usingExtJs('ux.statusbar/ext-statusbar');
|
$oHeadPublisher->usingExtJs('ux.statusbar/ext-statusbar');
|
||||||
@@ -46,4 +49,4 @@ switch($page){
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
G::RenderPage('publish', 'extJs');
|
G::RenderPage('publish', 'extJs');
|
||||||
|
|||||||
@@ -74,45 +74,57 @@ streamFilefromPM=function(fileStream) {
|
|||||||
|
|
||||||
|
|
||||||
function chDir( directory, loadGridOnly ) {
|
function chDir( directory, loadGridOnly ) {
|
||||||
// console.info("**** Changing Directory: "+directory+" --
|
// console.info("**** Changing Directory: "+directory+" --
|
||||||
// "+loadGridOnly);
|
// "+loadGridOnly);
|
||||||
if( datastore.directory.replace( /\//g, '' ) == directory.replace( /\//g, '' )
|
if( datastore.directory.replace( /\//g, '' ) == directory.replace( /\//g, '' )
|
||||||
&& datastore.getTotalCount() > 0 && directory != '') {
|
&& datastore.getTotalCount() > 0 && directory != '') {
|
||||||
// Prevent double loading
|
// Prevent double loading
|
||||||
return;
|
return;
|
||||||
|
}
|
||||||
|
datastore.directory = directory;
|
||||||
|
var conn = datastore.proxy.getConnection();
|
||||||
|
if( directory == '' || conn && !conn.isLoading()) {
|
||||||
|
datastore.load({
|
||||||
|
params:{
|
||||||
|
start:0,
|
||||||
|
limit:25,
|
||||||
|
dir: directory,
|
||||||
|
node: directory,
|
||||||
|
option:'gridDocuments',
|
||||||
|
action:'expandNode',
|
||||||
|
sendWhat: datastore.sendWhat
|
||||||
|
}
|
||||||
|
});
|
||||||
}
|
}
|
||||||
datastore.directory = directory;
|
tb = ext_itemgrid.getTopToolbar();
|
||||||
var conn = datastore.proxy.getConnection();
|
/*if(directory=="NA"){ // Disable create new folder under NA
|
||||||
if( directory == '' || conn && !conn.isLoading()) {
|
tb.items.get('tb_new').disable();
|
||||||
datastore.load({
|
tb.items.get('tb_upload').disable();
|
||||||
params:{
|
}else{
|
||||||
start:0,
|
tb.items.get('tb_new').enable();
|
||||||
limit:25,
|
tb.items.get('tb_upload').enable();
|
||||||
dir: directory,
|
}*/
|
||||||
node: directory,
|
if( directory!='root'){
|
||||||
option:'gridDocuments',
|
if( permitodelete==1 || permitoaddfolder==1 || permitoaddfile==1) {
|
||||||
action:'expandNode',
|
tb.items.get('tb_delete').enable();
|
||||||
sendWhat: datastore.sendWhat
|
tb.items.get('tb_new').enable();
|
||||||
}
|
tb.items.get('tb_upload').enable();
|
||||||
});
|
} else {
|
||||||
}
|
tb.items.get('tb_delete').disable();
|
||||||
|
tb.items.get('tb_new').disable();
|
||||||
tb = ext_itemgrid.getTopToolbar();
|
tb.items.get('tb_upload').disable();
|
||||||
if(directory=="NA"){ // Disable create new folder under NA
|
}
|
||||||
tb.items.get('tb_new').disable();
|
} else {
|
||||||
tb.items.get('tb_upload').disable();
|
tb.items.get('tb_delete').disable();
|
||||||
|
}
|
||||||
}else{
|
/*
|
||||||
tb.items.get('tb_new').enable();
|
* tb.items.get('tb_delete')[selections[0].get('is_deletable') ? 'enable' :
|
||||||
tb.items.get('tb_upload').enable();
|
* 'disable']();
|
||||||
}
|
*/
|
||||||
/*
|
if( !loadGridOnly ) {
|
||||||
* tb.items.get('tb_delete')[selections[0].get('is_deletable') ? 'enable' :
|
expandTreeToDir( null, directory );
|
||||||
* 'disable']();
|
}
|
||||||
*/
|
|
||||||
if( !loadGridOnly ) {
|
|
||||||
expandTreeToDir( null, directory );
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
function expandTreeToDir( node, dir ) {
|
function expandTreeToDir( node, dir ) {
|
||||||
@@ -403,6 +415,7 @@ function openActionDialog( caller, action ) {
|
|||||||
var num = selectedRows.length;
|
var num = selectedRows.length;
|
||||||
Ext.Msg.confirm(TRANSLATIONS.ID_DELETE, String.format(TRANSLATIONS.ID_DELETE_SELECTED_ITEMS, num ), deleteFiles);
|
Ext.Msg.confirm(TRANSLATIONS.ID_DELETE, String.format(TRANSLATIONS.ID_DELETE_SELECTED_ITEMS, num ), deleteFiles);
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case 'download':
|
case 'download':
|
||||||
fileName=ext_itemgrid.getSelectionModel().getSelected().get('name');
|
fileName=ext_itemgrid.getSelectionModel().getSelected().get('name');
|
||||||
// alert(ext_itemgrid.getSelectionModel().getSelected().get('downloadLink'));
|
// alert(ext_itemgrid.getSelectionModel().getSelected().get('downloadLink'));
|
||||||
@@ -467,6 +480,7 @@ function getRequestParams() {
|
|||||||
var selitems, dir, node;
|
var selitems, dir, node;
|
||||||
var selectedRows = ext_itemgrid.getSelectionModel().getSelections();
|
var selectedRows = ext_itemgrid.getSelectionModel().getSelections();
|
||||||
if( selectedRows.length < 1 ) {
|
if( selectedRows.length < 1 ) {
|
||||||
|
sOptiondir='directory';
|
||||||
node = dirTree.getSelectionModel().getSelectedNode();
|
node = dirTree.getSelectionModel().getSelectedNode();
|
||||||
if( node ) {
|
if( node ) {
|
||||||
var dir = dirTree.getSelectionModel().getSelectedNode().id.replace( /_RRR_/g, '/' );
|
var dir = dirTree.getSelectionModel().getSelectedNode().id.replace( /_RRR_/g, '/' );
|
||||||
@@ -482,6 +496,7 @@ function getRequestParams() {
|
|||||||
dir = datastore.directory.substring( 0, datastore.directory.lastIndexOf('/'));
|
dir = datastore.directory.substring( 0, datastore.directory.lastIndexOf('/'));
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
|
sOptiondir='documents';
|
||||||
selitems = Array(selectedRows.length);
|
selitems = Array(selectedRows.length);
|
||||||
|
|
||||||
if( selectedRows.length > 0 ) {
|
if( selectedRows.length > 0 ) {
|
||||||
@@ -493,24 +508,38 @@ function getRequestParams() {
|
|||||||
}
|
}
|
||||||
// Ext.Msg.alert("Debug", datastore.directory );
|
// Ext.Msg.alert("Debug", datastore.directory );
|
||||||
var requestParams = {
|
var requestParams = {
|
||||||
option: 'new',
|
option: sOptiondir,//'new',
|
||||||
dir: datastore.directory,
|
dir: datastore.directory,
|
||||||
item: selitems.length > 0 ? selitems[0]:'',
|
item: selitems.length > 0 ? selitems[0]:'',
|
||||||
'selitems[]': selitems
|
'selitems[]': selitems
|
||||||
};
|
};
|
||||||
return requestParams;
|
return requestParams;
|
||||||
}
|
|
||||||
|
}
|
||||||
/**
|
/**
|
||||||
* Function for actions, which don't require a form like download,
|
* Function for actions, which don't require a form like download,
|
||||||
* extraction, deletion etc.
|
* extraction, deletion etc.
|
||||||
*/
|
*/
|
||||||
function deleteFiles(btn) {
|
function deleteFiles(btn) {
|
||||||
|
|
||||||
if( btn != 'yes') {
|
if( btn != 'yes') {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
requestParams = getRequestParams();
|
requestParams = getRequestParams();
|
||||||
requestParams.action = 'delete';
|
requestParams.action = 'delete';
|
||||||
handleCallback(requestParams);
|
handleCallback(requestParams);
|
||||||
|
if(requestParams.option=='documents'){
|
||||||
|
datastore.sendWhat = 'files';
|
||||||
|
loadDir();
|
||||||
|
} else {
|
||||||
|
var root1 = new Ext.tree.AsyncTreeNode({
|
||||||
|
text : '/',
|
||||||
|
draggable : false,
|
||||||
|
expanded : true,
|
||||||
|
id : 'root'
|
||||||
|
});
|
||||||
|
Ext.getCmp('dirTreePanel').setRootNode(root1);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
function extractArchive(btn) {
|
function extractArchive(btn) {
|
||||||
if( btn != 'yes') {
|
if( btn != 'yes') {
|
||||||
@@ -524,11 +553,20 @@ function deleteDir( btn, node ) {
|
|||||||
if( btn != 'yes') {
|
if( btn != 'yes') {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
requestParams = getRequestParams();
|
requestParams = getRequestParams();
|
||||||
requestParams.dir = datastore.directory.substring( 0, datastore.directory.lastIndexOf('/'));
|
requestParams.dir = datastore.directory.substring( 0, datastore.directory.lastIndexOf('/'));
|
||||||
requestParams.selitems = Array( node.id.replace( /_RRR_/g, '/' ) );
|
requestParams.selitems = Array( node.id.replace( /_RRR_/g, '/' ) );
|
||||||
requestParams.action = 'delete';
|
requestParams.action = 'delete';
|
||||||
handleCallback(requestParams, node);
|
handleCallback(requestParams, node);
|
||||||
|
|
||||||
|
var root1 = new Ext.tree.AsyncTreeNode({
|
||||||
|
text : '/',
|
||||||
|
draggable : false,
|
||||||
|
expanded : true,
|
||||||
|
id : 'root'
|
||||||
|
});
|
||||||
|
Ext.getCmp('dirTreePanel').setRootNode(root1);
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
Ext.msgBoxSlider = function(){
|
Ext.msgBoxSlider = function(){
|
||||||
@@ -630,7 +668,7 @@ function var_dump(obj) {
|
|||||||
}
|
}
|
||||||
}// end function var_dump
|
}// end function var_dump
|
||||||
|
|
||||||
|
var datastore;
|
||||||
datastore = new Ext.data.Store({
|
datastore = new Ext.data.Store({
|
||||||
proxy : new Ext.data.HttpProxy({
|
proxy : new Ext.data.HttpProxy({
|
||||||
url : "../appFolder/appFolderAjax.php",
|
url : "../appFolder/appFolderAjax.php",
|
||||||
@@ -874,10 +912,11 @@ var gridtb = new Ext.Toolbar(
|
|||||||
// '/images/documents/_editdelete.png',
|
// '/images/documents/_editdelete.png',
|
||||||
tooltip : TRANSLATIONS.ID_DELETE,
|
tooltip : TRANSLATIONS.ID_DELETE,
|
||||||
cls : 'x-btn-icon',
|
cls : 'x-btn-icon',
|
||||||
disabled : true,
|
disabled : false,
|
||||||
hidden: true,
|
// hidden: (showdelete==1)?false:true,
|
||||||
handler : function() {
|
handler : function() {
|
||||||
openActionDialog(this, 'delete');
|
openActionDialog(this, 'delete');
|
||||||
|
// openActionDialog(this, 'deleteDir');
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
@@ -996,11 +1035,11 @@ var gridbb = new Ext.PagingToolbar({
|
|||||||
}) ]
|
}) ]
|
||||||
});
|
});
|
||||||
|
|
||||||
|
var grid;
|
||||||
var getGrid = function( data, element) {
|
var getGrid = function( data, element) {
|
||||||
// var grid = Ext.getCmp('gridpanel');
|
// var grid = Ext.getCmp('gridpanel');
|
||||||
|
|
||||||
var grid = new Ext.grid.GridPanel({
|
grid = new Ext.grid.GridPanel({
|
||||||
store: datastore,
|
store: datastore,
|
||||||
cm: cm,
|
cm: cm,
|
||||||
stripeRows: true,
|
stripeRows: true,
|
||||||
@@ -1164,19 +1203,20 @@ var cm = new Ext.grid.ColumnModel([{
|
|||||||
// by default columns are sortable
|
// by default columns are sortable
|
||||||
cm.defaultSortable = true;
|
cm.defaultSortable = true;
|
||||||
|
|
||||||
function handleRowClick(sm, rowIndex) {
|
function handleRowClick(sm, rowIndex) {//alert(rowIndex);
|
||||||
// console.log("Row Clicked: "+rowIndex);
|
// console.log("Row Clicked: "+rowIndex);
|
||||||
var selections = sm.getSelections();
|
var selections = sm.getSelections();
|
||||||
tb = ext_itemgrid.getTopToolbar();
|
tb = ext_itemgrid.getTopToolbar();
|
||||||
if (selections.length > 1) {
|
if (selections.length > 1) {
|
||||||
tb.items.get('tb_delete').enable();
|
// tb.items.get('tb_delete').enable();
|
||||||
|
tb.items.get('tb_delete')[permitodelete==1 ? 'enable': 'disable']();
|
||||||
tb.items.get('tb_rename').disable();
|
tb.items.get('tb_rename').disable();
|
||||||
tb.items.get('tb_download').disable();
|
tb.items.get('tb_download').disable();
|
||||||
} else if (selections.length == 1) {
|
} else if (selections.length == 1) {
|
||||||
tb.items.get('tb_delete')[selections[0].get('is_deletable') ? 'enable'
|
|
||||||
: 'disable']();
|
// tb.items.get('tb_delete')[selections[0].get('is_deletable') ? 'enable': 'disable']();
|
||||||
tb.items.get('tb_rename')[selections[0].get('is_deletable') ? 'disable'
|
tb.items.get('tb_delete')[permitodelete==1 ? 'enable': 'disable']();
|
||||||
: 'disable']();
|
tb.items.get('tb_rename')[selections[0].get('is_deletable') ? 'disable': 'disable']();
|
||||||
tb.items.get('tb_download')[selections[0].get('is_readable')
|
tb.items.get('tb_download')[selections[0].get('is_readable')
|
||||||
&& selections[0].get('is_file') ? 'enable' : 'disable']();
|
&& selections[0].get('is_file') ? 'enable' : 'disable']();
|
||||||
} else {
|
} else {
|
||||||
@@ -1215,15 +1255,16 @@ function rowContextMenu(grid, rowIndex, e, f) {
|
|||||||
gsm = ext_itemgrid.getSelectionModel();
|
gsm = ext_itemgrid.getSelectionModel();
|
||||||
gsm.clickedRow = rowIndex;
|
gsm.clickedRow = rowIndex;
|
||||||
var selections = gsm.getSelections();
|
var selections = gsm.getSelections();
|
||||||
|
|
||||||
if (selections.length > 1) {
|
if (selections.length > 1) {
|
||||||
gridCtxMenu.items.get('gc_delete').enable();
|
// gridCtxMenu.items.get('gc_delete').enable();
|
||||||
|
gridCtxMenu.items.get('gc_delete')[ permitodelete==1 ? 'enable': 'disable']();
|
||||||
gridCtxMenu.items.get('gc_rename').disable();
|
gridCtxMenu.items.get('gc_rename').disable();
|
||||||
gridCtxMenu.items.get('gc_download').disable();
|
gridCtxMenu.items.get('gc_download').disable();
|
||||||
} else if (selections.length == 1) {
|
} else if (selections.length == 1) {
|
||||||
gridCtxMenu.items.get('gc_delete')[selections[0].get('is_deletable') ? 'enable'
|
gridCtxMenu.items.get('gc_delete')[ permitodelete==1 ? 'enable': 'disable']();
|
||||||
: 'disable']();
|
// gridCtxMenu.items.get('gc_delete')[selections[0].get('is_deletable') ? 'enable': 'disable']();
|
||||||
gridCtxMenu.items.get('gc_rename')[selections[0].get('is_deletable') ? 'disable'
|
gridCtxMenu.items.get('gc_rename')[selections[0].get('is_deletable') ? 'disable': 'disable']();
|
||||||
: 'disable']();
|
|
||||||
gridCtxMenu.items.get('gc_download')[selections[0].get('is_readable')
|
gridCtxMenu.items.get('gc_download')[selections[0].get('is_readable')
|
||||||
&& selections[0].get('is_file') ? 'enable' : 'disable']();
|
&& selections[0].get('is_file') ? 'enable' : 'disable']();
|
||||||
}
|
}
|
||||||
@@ -1265,6 +1306,8 @@ gridCtxMenu = new Ext.menu.Menu({
|
|||||||
text : TRANSLATIONS.ID_DELETE,
|
text : TRANSLATIONS.ID_DELETE,
|
||||||
handler : function() {
|
handler : function() {
|
||||||
openActionDialog(this, 'delete');
|
openActionDialog(this, 'delete');
|
||||||
|
// openActionDialog(this, 'deleteDocument');
|
||||||
|
|
||||||
}
|
}
|
||||||
}, '-', {
|
}, '-', {
|
||||||
id : 'gc_download',
|
id : 'gc_download',
|
||||||
@@ -1294,18 +1337,16 @@ function dirContext(node, e) {
|
|||||||
// Unselect all files in the grid
|
// Unselect all files in the grid
|
||||||
ext_itemgrid.getSelectionModel().clearSelections();
|
ext_itemgrid.getSelectionModel().clearSelections();
|
||||||
|
|
||||||
dirCtxMenu.items.get('dirCtxMenu_rename')[node.attributes.is_deletable ? 'disable'
|
dirCtxMenu.items.get('dirCtxMenu_rename')[node.attributes.is_deletable ? 'disable': 'disable']();
|
||||||
: 'disable']();
|
// dirCtxMenu.items.get('dirCtxMenu_remove')[node.attributes.is_deletable ? 'enable':'disable']();
|
||||||
dirCtxMenu.items.get('dirCtxMenu_remove')[node.attributes.is_deletable ? 'enable'
|
dirCtxMenu.items.get('dirCtxMenu_remove')[permitodelete==1 && node.attributes.id!='root' ? 'enable':'disable']();
|
||||||
: 'disable']();
|
|
||||||
dirCtxMenu.items.get('dirCtxMenu_new')[node.attributes.id!='NA' ? 'enable'
|
// dirCtxMenu.items.get('dirCtxMenu_new')[node.attributes.id!='NA' ? 'enable':'disable']();
|
||||||
: 'disable']();
|
dirCtxMenu.items.get('dirCtxMenu_new')[permitoaddfolder==1 ? 'enable':'disable']();
|
||||||
dirCtxMenu.items.get('dirCtxMenu_copy')[node.attributes.id!='NA' ? 'enable'
|
dirCtxMenu.items.get('dirCtxMenu_copy')[node.attributes.id!='NA' ? 'enable':'disable']();
|
||||||
: 'disable']();
|
|
||||||
dirCtxMenu.items.get('dirCtxMenu_move')[node.attributes.id!='NA' ? 'enable'
|
dirCtxMenu.items.get('dirCtxMenu_move')[node.attributes.id!='NA' ? 'enable'
|
||||||
: 'disable']();
|
: 'disable']();
|
||||||
dirCtxMenu.items.get('dirCtxMenu_remove')[node.attributes.id!='NA' ? 'enable'
|
// dirCtxMenu.items.get('dirCtxMenu_remove')[node.attributes.id!='NA' ? 'enable': 'disable']();
|
||||||
: 'disable']();
|
|
||||||
|
|
||||||
dirCtxMenu.node = node;
|
dirCtxMenu.node = node;
|
||||||
dirCtxMenu.show(e.getTarget(), 't-b?');
|
dirCtxMenu.show(e.getTarget(), 't-b?');
|
||||||
@@ -1466,10 +1507,6 @@ function copymoveCtx(e) {
|
|||||||
copymoveCtxMenu.showAt(e.rawEvent.getXY());
|
copymoveCtxMenu.showAt(e.rawEvent.getXY());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
var documentsTab = {
|
var documentsTab = {
|
||||||
id : 'documents',
|
id : 'documents',
|
||||||
// title : 'Documents',
|
// title : 'Documents',
|
||||||
@@ -1555,6 +1592,7 @@ var documentsTab = {
|
|||||||
text : '/',
|
text : '/',
|
||||||
draggable : false,
|
draggable : false,
|
||||||
expanded : true,
|
expanded : true,
|
||||||
|
cls: 'folder',
|
||||||
id : 'root'
|
id : 'root'
|
||||||
})
|
})
|
||||||
},
|
},
|
||||||
|
|||||||
Reference in New Issue
Block a user