4.6 -- NetCat 4.6 Extra [0] component file, generated 2011-10-14 16:38:22 INSERT INTO `Class` SET `Class_Name` = 'Мультимедиа и файлы: Файл-менеджер', `Class_Group` = 'Мультимедиа и файлы', `DaysToHold` = '0', `AllowTags` = '0', `FormPrefix` = '";\r\nfunction nc_format_file_name($id, $digit) {\r\n if($digit>19) echo $digit=substr($digit, -1, 1);\r\n if($digit==1) $strend=1;\r\n if($digit>=2 && $digit<=4) $strend=2;\r\n if($digit==0 || ($digit>=5 && $digit<=19)) $strend=3; \r\nif($id=="folder") {$a=array(1=>"папка", 2=>"папки", 3=>"папок"); return $a[$strend];}\r\nif($id=="file") {$a=array(1=>"файл", 2=>"файла", 3=>"файлов"); return $a[$strend];}\r\nreturn false;\r\n}\r\n$result.="\r\n".opt($virtualMode,"")."\r\n".opt($f_folder_size=0,"")."\r\n".opt($f_file_count=0,"")."\r\n".opt($parent?$parentofparent=@listQuery("SELECT Parent_Message_ID AS p FROM Message$classID WHERE Message_ID=$parent","\\$data[p]"):\'\', "")."\r\n\r\n\r\n\r\n \r\n\r\n
\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n".opt($parent,"\r\n \r\n \r\n \r\n \r\n \r\n \r\n".opt($parentofparent,"\r\n \r\n \r\n \r\n \r\n \r\n \r\n"))."', `FormSuffix` = ' \r\n \r\n \r\n
файл/папкаразмертипдействие
.
в корень
..
на уровень выше
В текущей папке: ".opt($format_file_name=nc_format_file_name("file", $f_file_count), $f_file_count." ".$format_file_name)." (".opt($counted_file_size=nc_bytes2size($f_folder_size), $counted_file_size)."), ".opt($format_file_name=nc_format_file_name("folder", $totRows-$f_file_count), $totRows-$f_file_count." ".$format_file_name)."
\r\n
\r\n
\r\n
\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\nЗакачать файл в эту папку:


\r\nСоздать новую папку:
\r\n
\r\n
\r\n".opt($virtualMode,"")."', `RecordTemplate` = '".opt($childrenofparent=listQuery("SELECT COUNT(*) AS count FROM Message$classID WHERE Parent_Message_ID=$f_RowID","\\$data[count]"),"")."\r\n \r\n ".opt_case(!$f_file, "\'$f_folder\' $f_folder", "".opt($virtualMode,"")."
\'$f_file_name\' $f_file_name[выбрать]
")."\r\n ".opt($f_file,"".opt($counted_file_size=nc_bytes2size($f_file_size), $counted_file_size)."")."\r\n ".opt_case($f_folder,"папка",$f_file_type)."\r\n ".opt(!$childrenofparent, "\'удалить\'")."\r\n \r\n".opt($f_folder_size+=$f_file_size,"")."\r\n".opt($f_file_count=opt_case($f_file,($f_file_count+1),$f_file_count),"")."', `RecordsPerPage` = '20', `SortBy` = 'file ASC, folder ASC', `RecordTemplateFull` = '.";\r\n\r\nfor ($i=(count($parent_message_tree)-1);$i>-1;$i--) {\r\necho @listQuery("SELECT folder FROM Message$classID WHERE Message_ID=".$parent_message_tree[$i]," / \\$data[folder]");\r\n}\r\n\r\necho "

\r\n\r\n\r\n".s_list_class($sub, $cc, "&isMainContent=1&parent=$f_RowID&isNaked=$isNaked")."', `TitleTemplate` = '', `TitleList` = '', `UseAltTitle` = '0', `AddTemplate` = '".opt($warnText, " $warnText

")."\r\n";\r\nif($posting==0 && $warnText) echo s_list_class($sub, $cc, "&isMainContent=1&parent=".$f_Parent_Message_ID);\r\necho "', `EditTemplate` = '', `AddActionTemplate` = '".opt_case($_FILES[\'f_file\'][\'tmp_name\'], "Файл $f_file_name закачан", "Папка $f_folder_name создана")."\r\n

\r\n".s_list_class($sub,$cc,"&isMainContent=1&parent=".$f_Parent_Message_ID)."', `EditActionTemplate` = '', `SearchTemplate` = '', `FullSearchTemplate` = '', `SubscribeTemplate` = '', `System_Table_ID` = '0', `Settings` = 'if (!$virtualMode) global $virtualMode;\r\nif ($parent) $parent_message = $parent;\r\n$query_where = "(a.file<>\'\' OR a.folder<>\'\')";', `AddCond` = 'if($_FILES[\'f_file\'][\'tmp_name\'] && $f_folder) $f_folder="";\r\n\r\n$f_file_name=$_FILES[\'f_file\'][\'name\'];\r\n$f_folder_name=$f_folder;\r\n\r\n$f_Parent_Message_ID+=0;\r\n\r\nif(!$f_folder && !$_FILES[\'f_file\'][\'tmp_name\']) {\r\n$posting=0;\r\n$warnText="Укажите название папки или файла";\r\n}\r\n\r\n$folder_exists=@listQuery("SELECT Message_ID FROM Message$classID WHERE Parent_Message_ID=".$f_Parent_Message_ID." AND folder=\'$f_folder_name\' AND folder<>\'\'", "\\$data[Message_ID]");\r\n\r\nif($folder_exists) {\r\n$warnText="Папка с таким именем $f_folder_name уже существует!";\r\n$posting=0;\r\n}\r\n\r\n$file_exists=@listQuery("SELECT Message_ID FROM Message$classID WHERE Parent_Message_ID=".$f_Parent_Message_ID." AND file LIKE \'".$f_file_name.":%\'", "\\$data[Message_ID]");\r\n\r\nif($file_exists) {\r\n$warnText="Файл с таким именем $f_file_name уже существует!";\r\n$posting=0;\r\n}', `EditCond` = '', `SubscribeCond` = '', `DeleteCond` = '', `NL2BR` = '1', `UseCaptcha` = '0', `CheckActionTemplate` = '', `DeleteActionTemplate` = 'Удаление прошло успешно\r\n

\r\n".s_list_class($sub,$cc,"&isMainContent=1&parent=$parent")."', `CustomSettingsTemplate` = '', `ClassDescription` = 'Компонент позволяет организовать хранилище файлов сложной \r\nструктуры, сымитировав систему папок а-ля Windows. Подходит \r\nдля организации как открытых, так и закрытых файловых архивов.\r\n\r\nПоля: файл, папка.', `DeleteTemplate` = '', `ClassTemplate` = '0', `Type` = 'useful', `CacheForUser` = '0'; INSERT INTO `Class` SET `Class_Name` = 'Для корзины удаленных объектов', `Class_Group` = 'Шаблоны компонентов', `DaysToHold` = '0', `AllowTags` = '0', `FormPrefix` = '', `FormSuffix` = '', `RecordTemplate` = '$f_AdminButtons $f_folder

\r\n', `RecordsPerPage` = '0', `SortBy` = '', `RecordTemplateFull` = '', `TitleTemplate` = '', `TitleList` = '', `UseAltTitle` = '0', `AddTemplate` = '', `EditTemplate` = '', `AddActionTemplate` = '', `EditActionTemplate` = '', `SearchTemplate` = '', `FullSearchTemplate` = '', `SubscribeTemplate` = '', `System_Table_ID` = '0', `Settings` = '', `AddCond` = '', `EditCond` = '', `SubscribeCond` = '', `DeleteCond` = '', `NL2BR` = '0', `UseCaptcha` = '0', `CheckActionTemplate` = '', `DeleteActionTemplate` = '', `CustomSettingsTemplate` = '', `ClassDescription` = '', `DeleteTemplate` = '', `ClassTemplate` = '%INSERT_ID%', `Type` = 'trash', `CacheForUser` = '0'; CREATE TABLE `Message%INSERT_ID%` ( `Message_ID` int(11) NOT NULL AUTO_INCREMENT, `User_ID` int(11) NOT NULL DEFAULT '0', `Subdivision_ID` int(11) NOT NULL DEFAULT '0', `Sub_Class_ID` int(11) NOT NULL DEFAULT '0', `Priority` int(11) NOT NULL DEFAULT '0', `Checked` tinyint(4) NOT NULL DEFAULT '1', `TimeToDelete` date DEFAULT NULL, `TimeToUncheck` date DEFAULT NULL, `IP` varchar(15) DEFAULT NULL, `UserAgent` varchar(255) DEFAULT NULL, `Parent_Message_ID` int(11) NOT NULL DEFAULT '0', `Created` datetime NOT NULL DEFAULT '0000-00-00 00:00:00', `LastUpdated` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, `LastUser_ID` int(11) NOT NULL DEFAULT '0', `LastIP` varchar(15) DEFAULT NULL, `LastUserAgent` varchar(255) DEFAULT NULL, `Keyword` varchar(255) NOT NULL DEFAULT '', `ncTitle` varchar(255) DEFAULT NULL, `ncKeywords` varchar(255) DEFAULT NULL, `ncDescription` longtext, `folder` varchar(255) DEFAULT NULL, `file` varchar(255) DEFAULT NULL, PRIMARY KEY (`Message_ID`), UNIQUE KEY `Sub_Class_ID_2` (`Sub_Class_ID`,`Message_ID`,`Keyword`), KEY `User_ID` (`User_ID`), KEY `LastUser_ID` (`LastUser_ID`), KEY `Subdivision_ID` (`Subdivision_ID`), KEY `Parent_Message_ID` (`Parent_Message_ID`)) ENGINE=MyISAM; INSERT INTO Field (`Class_ID`, `Field_Name`, `Description`, `TypeOfData_ID`, `Format`, `NotNull`, `Priority`, `DoSearch`, `DefaultState`, `TypeOfEdit_ID`) VALUES (%INSERT_ID%, 'folder', 'Папка', 1, '', 0, 2, 0, '', 1); INSERT INTO Field (`Class_ID`, `Field_Name`, `Description`, `TypeOfData_ID`, `Format`, `NotNull`, `Priority`, `DoSearch`, `DefaultState`, `TypeOfEdit_ID`) VALUES (%INSERT_ID%, 'file', 'файл', 6, '2097152', 0, 1, 0, '', 1);