Exemple #1
0
    echo JText::_("LOADING");
    ?>
" />
									</span>
									<div class="small"><?php 
    echo JText::_("ATTACHED_FILE");
    ?>
 (&nbsp;<?php 
    echo JText::_("TOTAL");
    ?>
 <?php 
    echo $this->total_attach_file;
    ?>
 <?php 
    if ($this->total_attach_file > 1) {
        echo JText::_("FILES__MAX_SIZE") . '&nbsp;<b>' . $helper->getSizeUploadFile() . '</b>';
    } else {
        echo JText::_("FILE__MAX_SIZE") . '&nbsp;<b>' . $helper->getSizeUploadFile() . '</b>';
    }
    ?>
&nbsp;)</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 
Exemple #2
0
    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>&nbsp;&nbsp;<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>&nbsp;&nbsp;<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>&nbsp;&nbsp;<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>&nbsp;&nbsp;<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>';
        }
    }