Skip to content
Projects
Groups
Snippets
Help
Loading...
Sign in
Toggle navigation
N
neuro-images
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Registry
Registry
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Александр Чаплыгин
neuro-images
Commits
82775e64
Commit
82775e64
authored
Jun 03, 2022
by
Александр Чаплыгин
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Правки для сохранения в архив
parent
9622aa79
Show whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
58 additions
and
26 deletions
+58
-26
styles-main.css
src/public/css/styles-main.css
+5
-0
fotos.dat
src/public/fotos.dat
+2
-2
script-main.js
src/public/js/script-main.js
+27
-12
Main.php
src/src/App/Action/Admin/Main.php
+24
-12
No files found.
src/public/css/styles-main.css
View file @
82775e64
...
@@ -59,6 +59,11 @@
...
@@ -59,6 +59,11 @@
display
:
none
;
display
:
none
;
}
}
.b-preview_inner.active
{
display
:
block
;
}
.b-loading
{
.b-loading
{
display
:
none
;
display
:
none
;
position
:
absolute
;
position
:
absolute
;
...
...
src/public/fotos.dat
View file @
82775e64
{"B-KazwCAcxM":"","B24WGzEo8v_":"","B9RwSi4oPAh":"","B9mWsSwAvo-":{"1":["a1654267236-1.jpg","a1654267236-2.jpg"]}}
{"B-KazwCAcxM":{"1":["a1654273551-3.jpg","a1654273551-2.jpg"],"2":["a1654273551-5.jpg","a1654273551-1.jpg"]},"B24WGzEo8v_":"","B9RwSi4oPAh":{"1":["a1654273593-5.jpg","a1654273593-6.jpg"],"2":["a1654273593-2.jpg","a1654273593-1.jpg"],"3":["a1654273593-4.jpg","a1654273593-3.jpg"]},"CSY8k3jD-6d":{"1":["a1654273618-5.jpg","a1654273618-6.jpg"],"2":["a1654273618-2.jpg","a1654273618-7.jpg"],"3":["a1654273618-4.jpg","a1654273618-1.jpg"],"4":["a1654273618-8.jpg","a1654273618-3.jpg"]}}
\ No newline at end of file
\ No newline at end of file
src/public/js/script-main.js
View file @
82775e64
...
@@ -124,17 +124,19 @@ $(document).ready(function(){
...
@@ -124,17 +124,19 @@ $(document).ready(function(){
if
(
folderType
==
'arch'
)
{
if
(
folderType
==
'arch'
)
{
if
(
archiveData
[
folderName
])
{
if
(
archiveData
[
folderName
])
{
var
pairs
=
Object
.
keys
(
archiveData
[
folderName
]);
var
pairs
=
Object
.
keys
(
archiveData
[
folderName
]);
if
(
pairs
>
0
)
if
(
pairs
.
length
>
0
)
{
{
var
$folderContentWrap
=
$
(
'.b-folder-content[data-folder="'
+
folderName
+
'"]'
,
$foldersArchContentWrap
);
var
$folderContentWrap
=
$
(
'.b-folder-content[data-folder="'
+
folderName
+
'"]'
,
$foldersArchContentWrap
);
pairs
.
forEach
(
function
(
pair
){
pairs
.
forEach
(
function
(
pair
){
$
(
'.b-foto_inner[data-foto="'
+
archiveData
[
folderName
][
pair
][
0
]
+
'"] '
,
$folderContentWrap
).
click
();
//$('.b-foto_inner[data-foto="' + archiveData[folderName][pair][0] + '"] ', $folderContentWrap).click();
$
(
'.b-foto_inner[data-foto="'
+
archiveData
[
folderName
][
pair
][
1
]
+
'"] '
,
$folderContentWrap
).
click
();
//$('.b-foto_inner[data-foto="' + archiveData[folderName][pair][1] + '"] ', $folderContentWrap).click();
$
(
'.b-foto_inner[data-foto="'
+
archiveData
[
folderName
][
pair
][
0
]
+
'"] '
,
$folderContentWrap
).
trigger
(
"click"
,
{
data
:
'emul'
});
$
(
'.b-foto_inner[data-foto="'
+
archiveData
[
folderName
][
pair
][
1
]
+
'"] '
,
$folderContentWrap
).
trigger
(
"click"
,
{
data
:
'emul'
});
});
});
$
(
'.b-list_folders-item[data-folder="'
+
folderName
+
'"]'
).
removeClass
(
'viewed'
);
//
$('.b-list_folders-item[data-folder="' + folderName + '"]').removeClass('viewed');
$saveButton
.
addClass
(
'disabled'
);
//
$saveButton.addClass('disabled');
}
}
}
}
}
}
...
@@ -228,13 +230,13 @@ $(document).ready(function(){
...
@@ -228,13 +230,13 @@ $(document).ready(function(){
function
ShowFoldersNew
()
function
ShowFoldersNew
()
{
{
$listFoldersNew
.
show
();
$listFoldersNew
.
show
();
$foldersNewContentWrap
.
show
(
);
$foldersNewContentWrap
.
addClass
(
'active'
);
}
}
function
ShowFoldersArch
()
function
ShowFoldersArch
()
{
{
$listFoldersArch
.
show
();
$listFoldersArch
.
show
();
$foldersArchContentWrap
.
show
(
);
$foldersArchContentWrap
.
addClass
(
'active'
);
}
}
// Обработка нажатия клавиш:
// Обработка нажатия клавиш:
...
@@ -244,7 +246,7 @@ $(document).ready(function(){
...
@@ -244,7 +246,7 @@ $(document).ready(function(){
if
(
e
.
keyCode
==
32
)
if
(
e
.
keyCode
==
32
)
{
{
var
var
$activeFolder
=
$
(
'.b-folder-content.active'
,
$foldersContentWrap
),
$activeFolder
=
$
(
'.b-
preview_inner.active .b-
folder-content.active'
,
$foldersContentWrap
),
$fotos
=
$
(
'.b-foto_inner'
,
$activeFolder
);
$fotos
=
$
(
'.b-foto_inner'
,
$activeFolder
);
if
(
$fotos
.
length
==
2
)
{
if
(
$fotos
.
length
==
2
)
{
...
@@ -275,7 +277,14 @@ $(document).ready(function(){
...
@@ -275,7 +277,14 @@ $(document).ready(function(){
});
});
// Клик на фото:
// Клик на фото:
$foldersContentWrap
.
on
(
'click'
,
'.b-foto_inner'
,
function
(){
$foldersContentWrap
.
on
(
'click'
,
'.b-foto_inner'
,
function
(
event
,
param
){
var
isEmul
=
false
;
if
(
param
)
{
if
(
param
[
'data'
]
==
'emul'
)
{
isEmul
=
true
;
}
}
var
var
$this
=
$
(
this
),
$this
=
$
(
this
),
...
@@ -284,7 +293,7 @@ $(document).ready(function(){
...
@@ -284,7 +293,7 @@ $(document).ready(function(){
folderName
=
$currentFolderWrap
.
data
(
'folder'
),
folderName
=
$currentFolderWrap
.
data
(
'folder'
),
$pairedFoto
;
$pairedFoto
;
console
.
log
(
'AAA folderName '
,
folderName
);
//
console.log('AAA folderName ', folderName);
if
(
!
$this
.
hasClass
(
'selected'
))
if
(
!
$this
.
hasClass
(
'selected'
))
{
{
...
@@ -313,7 +322,10 @@ $(document).ready(function(){
...
@@ -313,7 +322,10 @@ $(document).ready(function(){
foto1
.
appendTo
(
$
(
'.sorted'
,
$currentFolderWrap
));
foto1
.
appendTo
(
$
(
'.sorted'
,
$currentFolderWrap
));
foto2
.
appendTo
(
$
(
'.sorted'
,
$currentFolderWrap
));
foto2
.
appendTo
(
$
(
'.sorted'
,
$currentFolderWrap
));
SetDataGroupContents
(
$currentFolderWrap
);
SetDataGroupContents
(
$currentFolderWrap
);
if
(
!
isEmul
)
{
MarkArchFolderViewed
(
folderName
,
$this
);
MarkArchFolderViewed
(
folderName
,
$this
);
}
currentNumToSelect
[
folderName
]
=
getCurrenNumToSelect
(
$currentFolderWrap
);
currentNumToSelect
[
folderName
]
=
getCurrenNumToSelect
(
$currentFolderWrap
);
hasSelectedFoto
[
folderName
]
=
false
;
hasSelectedFoto
[
folderName
]
=
false
;
...
@@ -326,12 +338,14 @@ $(document).ready(function(){
...
@@ -326,12 +338,14 @@ $(document).ready(function(){
$this
.
addClass
(
'selected'
);
$this
.
addClass
(
'selected'
);
// Если осталось одно неразмеченное фото, то выбираем и его автоматически:
// Если осталось одно неразмеченное фото, то выбираем и его автоматически:
if
(
!
isEmul
)
{
if
(
hasSelectedFoto
[
folderName
])
{
if
(
hasSelectedFoto
[
folderName
])
{
var
notSelectedFotos
=
$
(
'.b-foto_inner:not(.selected)'
,
$currentFolderWrap
);
var
notSelectedFotos
=
$
(
'.b-foto_inner:not(.selected)'
,
$currentFolderWrap
);
if
(
notSelectedFotos
.
length
==
1
)
{
if
(
notSelectedFotos
.
length
==
1
)
{
notSelectedFotos
.
click
();
notSelectedFotos
.
click
();
}
}
}
}
}
}
}
else
else
...
@@ -425,7 +439,7 @@ $(document).ready(function(){
...
@@ -425,7 +439,7 @@ $(document).ready(function(){
var
type
=
$
(
this
).
val
();
var
type
=
$
(
this
).
val
();
$listFolders
.
hide
();
$listFolders
.
hide
();
$foldersContentWrapInner
.
hide
(
);
$foldersContentWrapInner
.
removeClass
(
'active'
);
if
(
type
==
'new'
)
ShowFoldersNew
();
if
(
type
==
'new'
)
ShowFoldersNew
();
if
(
type
==
'arch'
)
ShowFoldersArch
();
if
(
type
==
'arch'
)
ShowFoldersArch
();
...
@@ -505,7 +519,8 @@ $(document).ready(function(){
...
@@ -505,7 +519,8 @@ $(document).ready(function(){
action
=
$form
.
attr
(
'action'
),
action
=
$form
.
attr
(
'action'
),
method
=
$form
.
attr
(
'method'
);
method
=
$form
.
attr
(
'method'
);
console
.
log
(
'AAA data = '
,
data
);
//console.log('AAA data = ', data);
//return false;
$
.
ajax
(
action
,
{
$
.
ajax
(
action
,
{
type
:
method
,
type
:
method
,
...
...
src/src/App/Action/Admin/Main.php
View file @
82775e64
...
@@ -100,27 +100,25 @@ class Main extends Common
...
@@ -100,27 +100,25 @@ class Main extends Common
*/
*/
chdir
(
'public/'
);
chdir
(
'public/'
);
$file_name
=
"fotos.dat"
;
// Сохраняем в файл данные о состоянии архива:
$file_name
=
"fotos.dat"
;
$file_data
=
json_decode
(
file_get_contents
(
$file_name
),
true
);
$file_data
=
json_decode
(
file_get_contents
(
$file_name
),
true
);
foreach
(
$data
as
$folder
=>
$pairs
)
{
foreach
(
$data
as
$folder
=>
$pairs
)
{
$data_folder
=
$pairs
;
$data_folder
=
$pairs
;
if
(
is_array
(
$pairs
))
{
if
(
is_array
(
$pairs
))
{
$data_folder
=
[];
$data_folder
=
[];
foreach
(
$pairs
as
$pair
=>
$files
)
{
foreach
(
$pairs
as
$pair
=>
$files
)
{
$data_folder
[
$pair
]
=
[];
$data_folder
[
$pair
]
=
[];
foreach
(
$files
as
$file
)
{
foreach
(
$files
as
$file
)
{
$data_folder
[
$pair
][]
=
'a'
.
$unic
.
'-'
.
$file
;
$pieces
=
explode
(
"-"
,
$file
);
$name
=
$pieces
[
count
(
$pieces
)
-
1
];
$data_folder
[
$pair
][]
=
'a'
.
$unic
.
'-'
.
$name
;
}
}
}
}
}
}
$file_data
[
$folder
]
=
$data_folder
;
$file_data
[
$folder
]
=
$data_folder
;
}
}
file_put_contents
(
$file_name
,
json_encode
(
$file_data
));
file_put_contents
(
$file_name
,
json_encode
(
$file_data
));
foreach
(
$data
as
$folder
=>
$pairs
)
{
foreach
(
$data
as
$folder
=>
$pairs
)
{
...
@@ -128,10 +126,26 @@ class Main extends Common
...
@@ -128,10 +126,26 @@ class Main extends Common
$from
=
"fotos/
$folder
"
;
$from
=
"fotos/
$folder
"
;
$to
=
"fotos-arch/
$folder
"
;
$to
=
"fotos-arch/
$folder
"
;
if
(
is_dir
(
$from
))
{
// Переименовываем файлы внутри папки:
if
(
is_dir
(
$to
))
{
$d
=
dir
(
$to
);
while
(
false
!==
(
$entry
=
$d
->
read
()))
{
if
(
$entry
==
"."
||
$entry
==
".."
)
continue
;
$pieces
=
explode
(
"-"
,
$entry
);
$name
=
$pieces
[
count
(
$pieces
)
-
1
];
rename
(
"
$to
/
$entry
"
,
"
$to
/a
$unic
-
$name
"
);
}
$d
->
close
();
}
// Копируем папку в директорию-архив:
// Копируем папку в директорию-архив:
if
(
is_dir
(
$from
))
{
//$folders_list[] = $folder;
$folders_list
[]
=
$folder
;
mkdir
(
$to
,
0777
);
mkdir
(
$to
,
0777
);
chmod
(
$to
,
0777
);
chmod
(
$to
,
0777
);
...
@@ -143,7 +157,6 @@ class Main extends Common
...
@@ -143,7 +157,6 @@ class Main extends Common
}
}
$d
->
close
();
$d
->
close
();
// Удаляем старую папку:
// Удаляем старую папку:
$folders_list
[]
=
$from
;
$folders_list
[]
=
$from
;
$includes
=
glob
(
$from
.
'/*'
);
$includes
=
glob
(
$from
.
'/*'
);
...
@@ -160,7 +173,7 @@ class Main extends Common
...
@@ -160,7 +173,7 @@ class Main extends Common
$resp
=
[
$resp
=
[
'result'
=>
true
,
'result'
=>
true
,
'folders'
=>
$folders_list
,
//
'folders' => $folders_list,
];
];
return
new
JsonResponse
(
$resp
);
return
new
JsonResponse
(
$resp
);
}
}
...
@@ -230,7 +243,6 @@ class Main extends Common
...
@@ -230,7 +243,6 @@ class Main extends Common
}
}
}
}
$resp
=
[
$resp
=
[
'folders'
=>
$folders
,
'folders'
=>
$folders
,
'archive'
=>
$archive_data
'archive'
=>
$archive_data
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment