echo JText::_("LOADING"); ?> " /> </span> <div class="small"><?php echo JText::_("ATTACHED_FILE"); ?> ( <?php echo JText::_("TOTAL"); ?> <?php echo $this->total_attach_file; ?> <?php if ($this->total_attach_file > 1) { echo JText::_("FILES__MAX_SIZE") . ' <b>' . $helper->getSizeUploadFile() . '</b>'; } else { echo JText::_("FILE__MAX_SIZE") . ' <b>' . $helper->getSizeUploadFile() . '</b>'; } ?> )</div> </div> <div id="jav_result_upload"></div> </div> </li> <?php } ?> <!--END Upload form--> </ul> <div id="err_exitchekspelling" class="error" style="display: none;"><?php
function uploadReplyFile() { if (!JAVoiceHelpers::checkPermissionAdmin()) { $k = 0; $object[$k] = new stdClass(); $object[$k]->id = '#jav-msg-loading'; $object[$k]->attr = 'html'; $object[$k]->content = JText::_("SORRY_YOU_DONT_PERMISSION_TO_EDIT_THIS"); $k++; $object[$k] = new stdClass(); $object[$k]->id = '#jav-msg-loading'; $object[$k]->attr = 'css'; $object[$k]->content = 'display,block'; $helper = new JAVoiceHelpers(); echo $helper->parse_JSON_new($object); exit; } global $javconfig; $helper = new JAVoiceHelpers(); $maxSize = (int) $helper->getSizeUploadFile("byte"); if (isset($_FILES['myfile']['name']) && $_FILES['myfile']['size'] > 0 && $_FILES['myfile']['size'] <= $maxSize && $_FILES['myfile']['tmp_name'] != '') { jimport('joomla.filesystem.folder'); jimport('joomla.filesystem.file'); $deleteSession = JRequest::getInt("deleteSession"); //echo '<script type="text/javascript">alert("'.$deleteSession.'");</script>'; if ($deleteSession) { unset($_SESSION['javReplyNameFolder']); unset($_SESSION['javReplyTemp']); } $fileexist = 0; $img = ''; $totalFile = 0; // Edit upload location here $fname = basename($_FILES['myfile']['name']); $fname = strtolower(str_replace(' ', '', $fname)); $folder = time() . rand() . DIRECTORY_SEPARATOR; //$folder = JPATH_ROOT.DS."images".DS."stories".DS."ja_voice"; if (!isset($_SESSION['javReplyNameFolder'])) { $_SESSION['javReplyNameFolder'] = $folder; } else { $folder = $_SESSION['javReplyNameFolder']; } //echo '<script type="text/javascript">alert("'.str_replace('\\','',$folder).'");</script>'; $destination_path = JPATH_ROOT . DS . "tmp" . DS . "ja_voice" . DS . $folder; if (!isset($_SESSION['javReplyTemp'])) { $_SESSION['javReplyTemp'] = $destination_path; } $target_path = $destination_path . '/' . $fname; if (!is_dir($destination_path)) { JFolder::create($destination_path); } $id = JRequest::getInt("responeid", 0); $listFiles = JRequest::getVar("listfile"); if (count($listFiles) < $javconfig['plugin']->get("total_attach_file", 0)) { //rebuilt listfile foreach ($listFiles as $listFile) { $type = substr(strtolower(trim($listFile)), -3, 3); if ($type == 'ocx') { $type = "doc"; } $img .= "<div style='float: left; clear: both;'><span><input type='checkbox' onclick='javCheckTotalFileReply()' name='listfile[]' value='{$listFile}' checked></span> <img src='" . Juri::root() . "components/com_javoice/asset/images/icons/" . $type . ".gif' alt='" . $type . "' /> " . $listFile . "</div>"; $totalFile++; } //load file uncheck $listFilesInFolders = JFolder::files($destination_path); foreach ($listFilesInFolders as $listFilesInFolder) { if (!in_array($listFilesInFolder, $listFiles)) { $type = substr(strtolower(trim($listFilesInFolder)), -3, 3); if ($type == 'ocx') { $type = "doc"; } $img .= "<div style='float: left; clear: both;'><span><input type='checkbox' onclick='javCheckTotalFileReply()' name='listfile[]' value='{$listFilesInFolder}' disabled='disabled'></span> <img src='" . Juri::root() . "components/com_javoice/asset/images/icons/" . $type . ".gif' alt='" . $type . "' /> " . $listFilesInFolder . "</div>"; $totalFile++; } } $listFilesInFolders = JFolder::files(JPATH_ROOT . DS . "images" . DS . "stories" . DS . "ja_voice" . DS . "admin_response" . DS . $id); foreach ($listFilesInFolders as $listFilesInFolder) { if (!in_array($listFilesInFolder, $listFiles)) { $type = substr(strtolower(trim($listFilesInFolder)), -3, 3); if ($type == 'ocx') { $type = "doc"; } $img .= "<div style='float: left; clear: both;'><span><input type='checkbox' onclick='javCheckTotalFileReply()' name='listfile[]' value='{$listFilesInFolder}' disabled='disabled'></span> <img src='" . Juri::root() . "components/com_javoice/asset/images/icons/" . $type . ".gif' alt='" . $type . "' /> " . $listFilesInFolder . "</div>"; $totalFile++; } } if (file_exists($target_path) || file_exists(JPATH_ROOT . DS . "images" . DS . "stories" . DS . "ja_voice" . DS . "admin_response" . DS . $id . DS . $fname)) { $fileexist = 1; } elseif (@move_uploaded_file($_FILES['myfile']['tmp_name'], $target_path)) { $totalFile++; $type = substr(strtolower(trim($_FILES['myfile']['name'])), -3, 3); if ($type == 'ocx') { $type = "doc"; } $img .= "<input type='checkbox' name='listfile[]' onclick='javCheckTotalFileReply()' value='{$fname}' checked> <img src='" . Juri::root() . "components/com_javoice/asset/images/icons/" . $type . ".gif' /> " . $fname . "<br />"; } } echo '<script language="javascript" type="text/javascript"> var par = window.parent.document; function stopUpload(par, listfile, count, totalUpload){ par.getElementById(\'jav_err_myfilereply\').innerHTML = ""; par.new_reply_item.target = "_self"; //par.new_reply_item.task.value = "save"; par.getElementById(\'jav_reply_upload_process\').style.display=\'none\'; par.getElementById(\'jav_result_reply_upload\').innerHTML = listfile; par.new_reply_item.myfile.value = ""; if(eval(count)>=totalUpload){ if(1<=totalUpload){ par.new_reply_item.myfile.disabled = true; par.getElementById(\'jav_err_myfilereply\').style.display = "block"; par.getElementById(\'jav_err_myfilereply\').innerHTML = "' . JText::_("YOU_ADDED") . '" + totalUpload + " ' . JText::_("FILES") . '!"; }else{ par.new_reply_item.myfile.disabled = true; par.getElementById(\'jav_err_myfilereply\').style.display = "block"; par.getElementById(\'jav_err_myfilereply\').innerHTML = "' . JText::_("YOU_ADDED") . '" + totalUpload + " ' . JText::_("FILE") . '!"; } } return true; } </script>'; if ($fileexist) { echo '<script language="javascript" type="text/javascript"> var par = window.parent.document; par.getElementById(\'jav_err_myfilereply\').style.display = "block"; par.getElementById(\'jav_err_myfilereply\').innerHTML = "<span class=\'err\' style=\'color:red\'>' . JText::_("THIS_FILE_EXISTED") . '</span>"; par.getElementById("jav_reply_upload_process").style.display="none"; //par.new_reply_item.task.value = "save"; </script>'; } else { echo '<script language="javascript" type="text/javascript">stopUpload(par, "' . $img . '", ' . $totalFile . ', ' . $javconfig['plugin']->get("total_attach_file") . ')</script>'; } } elseif (isset($_FILES['myfile']['name'])) { echo '<script type="text/javascript"> var par = window.parent.document; var content = ""; if(document.body){ document.body.innerHTML = ""; } par.getElementById(\'jav_reply_upload_process\').style.display=\'none\'; par.new_reply_item.myfile.value = ""; par.getElementById(\'jav_err_myfilereply\').style.display = "block"; par.getElementById(\'jav_err_myfilereply\').innerHTML = "' . JText::_("LIMITATION_OF_UPLOAD_IS") . $helper->getSizeUploadFile() . '."; par.new_reply_item.myfile.focus(); //par.new_reply_item.task.value = "save"; </script>'; } }