function openNewUploader(cellId, orgId, slotNo, multiple, maxSub,table){ var cellObj = document.getElementById(cellId); if(multiple == 1){ cellObj.multiple = 1; var slotInfo = slotNo + '_' + slotNo + '_' +'{order_no}'; }else{ var slotInfo = slotNo + '_0_' + slotNo; } cellObj.newrecord = 1; cellObj.maxSub = maxSub; cellObj.listObj = new Object(); cellObj.listObj.slotInfo = slotInfo; cellObj.listObj.where = new Array(); cellObj.listObj.where['org_id'] = orgId; cellObj.listObj.where['parent_id'] = '0'; cellObj.listObj.where['table_name'] = table; if(multiple == 1){ cellObj.listObj.where['unlimited_id'] = slotNo; }else{ cellObj.listObj.where['unlimited_id'] = '0'; cellObj.listObj.where['order_no'] = slotNo; } openUploader('', cellId, ''); } function showThumb(e, cellId, langId){ var infoArr = colInfo(cellId); //for pdf images // var sel = "if(substring(filename,length(filename)-2,3)='pdf','',concat('')) as thumb_image"; var sel = "concat('') as thumb_image"; var frm = infoArr['table']; var whr = "parent_id='"+infoArr['id']+"' and thumb_id=0"; var cellObj = document.getElementById(cellId); var thumbCellId = cellId + '_thumb'; var newDiv = document.getElementById(thumbCellId); if(newDiv){ newDiv.parentNode.removeChild(newDiv); }else{ var newDiv = document.createElement('DIV'); newDiv.id = thumbCellId; newDiv.style.position = 'absolute'; newDiv.innerHTML = '  Loading image...  '; newDiv.noWrap = true; newDiv.style.backgroundColor = '#BBBBBB'; newDiv.style.border = '1px solid #000'; cellObj.appendChild(newDiv); var ajaxVar = new ajaxVars(); ajaxVar.vars['sql_type'] = "select"; ajaxVar.vars['sql_what'] = sel; ajaxVar.vars['sql_from'] = frm; ajaxVar.vars['sql_where'] = whr; ajaxVar.vars['action'] = "db_fetch_array"; ajaxVar.gotoFunction = 'showThumbImage'; ajaxVar.fnVars = this; ajaxVar.fnVars['cellId'] = cellId; ajaxVar.AjaxPostSQL(); } } function showThumbImage(dataArr,fnvars){ var cellObj = document.getElementById(fnvars['cellId']); var thumbCellId = cellObj.id + '_thumb'; var newDiv = document.getElementById(thumbCellId); if(newDiv){ if(dataArr== 'empty'){ newDiv.innerHTML = 'No image preview'; }else{ newDiv.innerHTML = dataArr['thumb_image'][0]; } } } function openUploader(e, cellId, langId){ var upObj = document.getElementById('uploader_' + cellId); var cellObj = document.getElementById(cellId); var recordNumber = parseInt(cellObj.parentNode.sectionRowIndex, 10) - 1; if(upObj){ showHideDiv(upObj.id, true); }else{ upObj = document.createElement('DIV'); upObj.id = 'uploader_' + cellId; upObj.style.position = 'absolute'; upObj.style.width = '500px'; upObj.style.height = '250px'; upObj.style.border = "2px outset buttonFace"; upObj.style.backgroundColor = 'buttonFace'; if(document.getElementById('imageEditDiv_galleryImages')!= null){ document.getElementById('imageEditDiv_galleryImages').appendChild(upObj); } if(document.getElementById('imageEditDiv_newsImages')!= null){ document.getElementById('imageEditDiv_newsImages').appendChild(upObj); } if(document.getElementById('imageEditDiv_coverletter')!= null){ document.getElementById('imageEditDiv_coverletter').appendChild(upObj); } if(document.getElementById('imageEditDiv_resume')!= null){ document.getElementById('imageEditDiv_resume').appendChild(upObj); } //added by abhijit on 29/07/2008 var formTable = document.createElement('TABLE'); formTable.width = "100%"; upObj.appendChild(formTable); var formTbody = document.createElement('TBODY'); formTable.appendChild(formTbody); var rowObj = formTbody.insertRow(formTbody.rows.length); var colObj = rowObj.insertCell(rowObj.cells.length); colObj.width = "100%"; var colObj = rowObj.insertCell(rowObj.cells.length); colObj.innerHTML = ""; colObj.upObj = upObj; colObj.onclick = function(e){ showHideDiv(this.upObj.id, false); } var rowObj = formTbody.insertRow(formTbody.rows.length); var colObj = rowObj.insertCell(rowObj.cells.length); colObj.colspan = "2"; colObj.style.paddingLeft = "10px"; uploaderLeft = (screen.width / 2) - 250; upObj.style.top = findPosY(cellObj) + 20; upObj.style.left = uploaderLeft; } var ajaxVar = new ajaxVars(); ajaxVar.vars['action'] = "runFunction"; ajaxVar.vars['class'] = "image"; ajaxVar.vars['func'] = "printSlot"; ajaxVar.vars['slotInfo'] = cellObj.listObj.slotInfo; ajaxVar.vars['langId'] = langId; ajaxVar.vars['winid'] = upObj.id; if(cellObj.maxSub) ajaxVar.vars['maxSub'] = cellObj.maxSub; if(cellObj.newrecord){ if(cellObj.multiple) { ajaxVar.vars['multiple'] = 1; } ajaxVar.vars['newrecord'] = 1; }else{ ajaxVar.vars['recordNumber'] = recordNumber; ajaxVar.vars['newrecord'] = 0; } ajaxVar.gotoFunction = 'fillFileForm'; ajaxVar.fnVars['listObj'] = cellObj.listObj; ajaxVar.fnVars['col'] = colObj; ajaxVar.vars['imgWhere'] = "1 "; var str = ''; for(key in cellObj.listObj.where){ if(key != 'lang_id') { ajaxVar.vars['imgWhere'] += "and " + key + "='" + cellObj.listObj.where[key] + "' "; str += key + ' = ' + cellObj.listObj.where[key] + "\n"; } } ajaxVar.AjaxPostSQL(); } function openCropper(){ window.open('crop.php', '_blank'); } function fillFileForm(dataArr, fnVars){ if(fnVars['col']) { fnVars['col'].innerHTML = dataArr; } } function listFiles(divId, tableName, orgId, slotNo, multiple, langId){ listItem = new showlist(); if(multiple == 1){ listItem.slotInfo = slotNo + '_' + slotNo + '_' +'{order_no}'; }else{ listItem.slotInfo = slotNo + '_0_' + slotNo; } var column = new Array(); column['title'] = " "; column['sql'] = "'' as ordered, org_id"; column['txtIndex'] = 'ordered'; column['numIndex'] = '1'; column['order'] = 0; column['orderField'] = 'order_no'; column['url'] = '#'; column['target'] = '_blank'; // column['css'] = 'listCell pdragger'; column['image'] = ''; column['jsEvent'] = 'onmousedown'; column['jsFunc'] = 'startOrder'; column['width'] = '20'; column['align'] = 'center'; listItem.addColumn(column); var column = new Array(); column['title'] = " "; column['sql'] = "if(substring(filename,length(filename)-2,3)='pdf','','') as preview"; column['txtIndex'] = 'preview'; column['numIndex'] = '2'; column['order'] = 0; column['orderField'] = 'preview'; column['url'] = '#'; column['target'] = '_blank'; // column['css'] = 'listCell'; column['image'] = ''; column['jsEvent'] = 'onclick'; column['jsFunc'] = 'showThumb'; column['width'] = '40'; column['align'] = 'center'; column['valign'] = 'top'; listItem.addColumn(column); var column = new Array(); column['title'] = "Filename"; column['sql'] = "if(alt_text!='', alt_text, filename) as filename"; column['txtIndex'] = 'filename'; column['search'] = 0; column['numIndex'] = '3'; column['order'] = 0; column['orderField'] = 'filename'; column['url'] = '#'; column['target'] = '_blank'; // column['css'] = 'listCell'; column['image'] = ''; column['jsEvent'] = ''; column['jsFunc'] = ''; column['width'] = '210'; column['valign'] = 'top'; listItem.addColumn(column); // var column = new Array(); // column['title'] = "Status"; // column['sql'] = "if(active=1, '', '') as status"; // column['txtIndex'] = 'status'; // column['numIndex'] = '3'; // column['order'] = 0; // column['orderField'] = 'active'; // column['url'] = '#'; // column['target'] = '_blank'; // column['css'] = 'listCell1'; // column['image'] = ''; // column['jsEvent'] = 'ondblclick'; // column['jsFunc'] = 'changeStatus'; // column['width'] = '50'; // column['align'] = 'center'; // listItem.addColumn(column); var column = new Array(); column['title'] = "Edit"; column['sql'] = "'edit' as edit"; column['txtIndex'] = 'edit'; column['numIndex'] = '4'; column['order'] = 0; column['orderField'] = 'edit'; column['url'] = '#'; column['target'] = '_self'; // column['css'] = 'listCell1'; column['image'] = '../images/edit.gif'; column['jsEvent'] = 'ondblclick'; column['jsParam'] = '0'; column['jsFunc'] = 'openUploader'; column['width'] = '50'; column['align'] = 'center'; listItem.addColumn(column); var column = new Array(); column['title'] = "Delete"; column['sql'] = "'delete' as del"; column['txtIndex'] = 'del'; column['numIndex'] = '5'; column['order'] = 0; column['orderField'] = 'del'; //Added PHP variable here taken from the original file column['url'] = '?id={id}&action=delete'; column['target'] = '_self'; // column['css'] = 'listCell'; column['image'] = '../images/delete.gif'; // column['jsEvent'] = 'onclick'; column['jsFunc'] = 'delConfirm'; column['width'] = '50'; column['align'] = 'center'; listItem.addColumn(column); listItem.table = 'binary_data'; listItem.order = 'order_no asc, general_id'; listItem.orderType = 'desc'; listItem.cellId = divId; listItem.width = '350'; listItem.where['table_name'] = tableName; listItem.where['org_id'] = orgId; listItem.where['parent_id'] = '0'; if(multiple == 1){ listItem.where['unlimited_id'] = slotNo; }else{ listItem.where['unlimited_id'] = '0'; listItem.where['order_no'] = slotNo; } listItem.where['lang_id'] = langId ; listItem.showPaging = 0; listItem.multilang = 0; listItem.search = 0; listItem.showCaption = 1; listItem.fexibleCol = 1; listItem.emptyText = 'No files added'; listItem.listItems(); }