Page Menu
Home
In-Portal Phabricator
Search
Configure Global Search
Log In
Files
F1051240
addcategory_images.php
No One
Temporary
Actions
Download File
Edit File
Delete File
View Transforms
Subscribe
Mute Notifications
Award Token
Flag For Later
Subscribers
None
File Metadata
Details
File Info
Storage
Attached
Created
Thu, Jul 3, 9:19 PM
Size
12 KB
Mime Type
text/x-php
Expires
Sat, Jul 5, 9:19 PM (1 d, 36 m)
Engine
blob
Format
Raw Data
Handle
679212
Attached To
rINP In-Portal
addcategory_images.php
View Options
<?php
##############################################################
##In-portal ##
##############################################################
## In-portal ##
## Intechnic Corporation ##
## All Rights Reserved, 1998-2002 ##
## ##
## No portion of this code may be copied, reproduced or ##
## otherwise redistributed without proper written ##
## consent of Intechnic Corporation. Violation will ##
## result in revocation of the license and support ##
## privileges along maximum prosecution allowed by law. ##
##############################################################
// new startup: begin
define
(
'REL_PATH'
,
'admin/category'
);
$relation_level
=
count
(
explode
(
'/'
,
REL_PATH
)
);
define
(
'FULL_PATH'
,
realpath
(
dirname
(
__FILE__
)
.
str_repeat
(
'/..'
,
$relation_level
)
)
);
require_once
FULL_PATH
.
'/kernel/startup.php'
;
// new startup: end
require_once
(
$pathtoroot
.
$admin
.
"/include/elements.php"
);
require_once
(
$pathtoroot
.
"kernel/admin/include/navmenu.php"
);
require_once
(
$pathtoroot
.
$admin
.
"/toolbar.php"
);
require_once
(
$pathtoroot
.
$admin
.
"/listview/listview.php"
);
$m
=
GetModuleArray
();
foreach
(
$m
as
$key
=>
$value
)
{
$path
=
$pathtoroot
.
$value
.
"admin/include/parser.php"
;
if
(
file_exists
(
$path
))
{
include_once
(
$path
);
}
}
/* ------------------------------------- Edit Table --------------------------------------------------- */
unset
(
$objEditItems
);
$objEditItems
=
new
clsCatList
();
$objEditItems
->
SourceTable
=
$objSession
->
GetEditTable
(
"Category"
);
$en
=
(
int
)
$_GET
[
"en"
];
$objEditItems
->
Query_Item
(
"SELECT * FROM "
.
$objEditItems
->
SourceTable
);
$itemcount
=
$objEditItems
->
NumItems
();
$c
=
$objEditItems
->
GetItemByIndex
(
$en
);
if
(
$itemcount
>
1
)
{
if
(
$en
+
1
==
$itemcount
)
$en_next
=
-
1
;
else
$en_next
=
$en
+
1
;
if
(
$en
==
0
)
$en_prev
=
-
1
;
else
$en_prev
=
$en
-
1
;
}
$action
=
"m_item_image"
;
/* -------------------------------------- Section configuration ------------------------------------------- */
$envar
=
"env="
.
BuildEnv
()
.
"&en=$en"
;
$section
=
'in-portal:editcategory_images'
;
$sec
=
$objSections
->
GetSection
(
$section
);
$title
=
admin_language
(
"la_Text_Editing"
).
" "
.
admin_language
(
"la_Text_Category"
).
" '"
.
$c
->
Get
(
"Name"
).
"' - "
.
admin_language
(
"la_tab_Images"
);
$SortFieldVar
=
"Image_LV_Sortfield"
;
$SortOrderVar
=
"Image_LV_Sortorder"
;
$DefaultSortField
=
"FullName"
;
$PerPageVar
=
"Perpage_Images"
;
$CurrentPageVar
=
"Page_Images"
;
$CurrentFilterVar
=
"CatImg_View"
;
$ListForm
=
"imagelistform"
;
$CheckClass
=
"PermChecks"
;
/* ------------------------------------- Configure the toolbar ------------------------------------------- */
$objListToolBar
=
new
clsToolBar
();
$saveURL
=
$admin
.
"/category/category_maint.php"
;
$cancelURL
=
$admin
.
"/"
.
$objSession
->
GetVariable
(
'ReturnScript'
);
$objListToolBar
->
Add
(
"img_save"
,
"la_Save"
,
"#"
,
"swap('img_save','toolbar/tool_select_f2.gif');"
,
"swap('img_save', 'toolbar/tool_select.gif');"
,
"do_edit_save('save_edit_buttons','CatEditStatus','$saveURL',1);"
,
"tool_select.gif"
);
$objListToolBar
->
Add
(
"img_cancel"
,
"la_Cancel"
,
"#"
,
"swap('img_cancel','toolbar/tool_cancel_f2.gif');"
,
"swap('img_cancel', 'toolbar/tool_cancel.gif');"
,
"do_edit_save('save_edit_buttons','CatEditStatus','"
.
$cancelURL
.
"',2);"
,
"tool_cancel.gif"
);
if
(
$itemcount
==
1
)
$objListToolBar
->
Add
(
"divider"
);
$objListToolBar
->
Set
(
"section"
,
$section
);
$objListToolBar
->
Set
(
"load_menu_func"
,
""
);
$objListToolBar
->
Set
(
"CheckClass"
,
$CheckClass
);
$objListToolBar
->
Set
(
"CheckForm"
,
$ListForm
);
if
(
isset
(
$en_prev
)
||
isset
(
$en_next
)
)
{
$url
=
$RootUrl
.
$admin
.
"/category/addcategory_images.php"
;
$StatusField
=
"CatEditStatus"
;
$form
=
"category"
;
MultiEditButtons
(
$objListToolBar
,
$en_next
,
$en_prev
,
$form
,
$StatusField
,
$url
,
$sec
->
Get
(
"OnClick"
),
''
,
'la_PrevCategory'
,
'la_NextCategory'
);
$objListToolBar
->
Add
(
"divider"
);
}
$listImages
=
array
();
$objListToolBar
->
Add
(
"new_img"
,
"la_ToolTip_New_Image"
,
$adminURL
.
"/category/addimage.php?"
.
$envar
,
"swap('new_img','toolbar/tool_new_image_f2.gif');"
,
"swap('new_img', 'toolbar/tool_new_image.gif');"
,
""
,
"tool_new_image.gif"
);
$objListToolBar
->
Add
(
"img_edit"
,
"la_ToolTip_Edit"
,
"#"
,
"if (PermChecks.itemChecked()) swap('img_edit','toolbar/tool_edit_f2.gif');"
,
"if (PermChecks.itemChecked()) swap('img_edit', 'toolbar/tool_edit.gif');"
,
"if (PermChecks.itemChecked()) PermChecks.check_submit('addimage', '');"
,
"tool_edit.gif"
,
TRUE
,
TRUE
);
$listImages
[]
=
"PermChecks.addImage('img_edit','$imagesURL/toolbar/tool_edit.gif','$imagesURL/toolbar/tool_edit_f3.gif',1);
\n
"
;
$objListToolBar
->
Add
(
"img_del"
,
"la_ToolTip_Delete"
,
"#"
,
"if (PermChecks.itemChecked()) swap('img_del','toolbar/tool_delete_f2.gif');"
,
"if (PermChecks.itemChecked()) swap('img_del', 'toolbar/tool_delete.gif');"
,
"if (PermChecks.itemChecked()) PermChecks.check_submit('addcategory_images', 'm_img_delete');"
,
"tool_delete.gif"
,
FALSE
,
TRUE
);
$listImages
[]
=
"PermChecks.addImage('img_del','$imagesURL/toolbar/tool_delete.gif','$imagesURL/toolbar/tool_delete_f3.gif',1);
\n
"
;
$objListToolBar
->
Add
(
"divider"
);
$objListToolBar
->
Add
(
"img_move_up"
,
"la_ToolTip_Move_Up"
,
"#"
,
"if (PermChecks.itemChecked()) swap('img_move_up','toolbar/tool_move_up_f2.gif');"
,
"if (PermChecks.itemChecked()) swap('img_move_up', 'toolbar/tool_move_up.gif');"
,
"if (PermChecks.itemChecked()) PermChecks.check_submit('addcategory_images', 'm_img_move_up');"
,
"tool_move_up.gif"
,
FALSE
,
TRUE
);
$listImages
[]
=
"PermChecks.addImage('img_move_up','$imagesURL/toolbar/tool_move_up.gif','$imagesURL/toolbar/tool_move_up_f3.gif',1);
\n
"
;
$objListToolBar
->
Add
(
"img_move_down"
,
"la_ToolTip_Move_Down"
,
"#"
,
"if (PermChecks.itemChecked()) swap('img_move_down','toolbar/tool_move_down_f2.gif');"
,
"if (PermChecks.itemChecked()) swap('img_move_down', 'toolbar/tool_move_down.gif');"
,
"if (PermChecks.itemChecked()) PermChecks.check_submit('addcategory_images', 'm_img_move_down');"
,
"tool_move_down.gif"
,
FALSE
,
TRUE
);
$listImages
[]
=
"PermChecks.addImage('img_move_down','$imagesURL/toolbar/tool_move_down.gif','$imagesURL/toolbar/tool_move_down_f3.gif',1);
\n
"
;
$objListToolBar
->
Add
(
"divider"
);
$objListToolBar
->
Add
(
"viewmenubutton"
,
"la_ToolTip_View"
,
"#"
,
"swap('viewmenubutton','toolbar/tool_view_f2.gif'); "
,
"swap('viewmenubutton', 'toolbar/tool_view.gif');"
,
"ShowViewMenu();"
,
"tool_view.gif"
);
$objListToolBar
->
AddToInitScript
(
$listImages
);
/* ----------------------------------------- Set the View Filter ---------------------------------------- */
$Img_AllValue
=
3
;
$Bit_Enabled
=
1
;
$Bit_Disabled
=
2
;
$FilterLabels
=
array
();
$FilterLabels
[
0
]
=
admin_language
(
"la_Text_Enabled"
);
$FilterLabels
[
1
]
=
admin_language
(
"la_Text_Disabled"
);
$ImgView
=
$objConfig
->
Get
(
$CurrentFilterVar
);
if
(!
is_numeric
(
$ImgView
))
{
$ImgView
=
$Img_AllValue
;
}
else
{
if
(
$ImgView
&
$Bit_Enabled
)
$Filters
[]
=
"img.Enabled=1"
;
if
(
$ImgView
&
$Bit_Disabled
)
$Filters
[]
=
"img.Enabled=0"
;
if
(
count
(
$Filters
))
{
$imgFilter
=
implode
(
" OR "
,
$Filters
);
}
else
$imgFilter
=
"ImageId = -1"
;
}
/* ------------------------------------ Build the SQL statement to populate the list ---------------------------*/
$objImageList
=
new
clsImageList
();
$objImageList
->
SourceTable
=
$objSession
->
GetEditTable
(
"Images"
);
$sql
=
"SELECT ELT(img.Enabled+1,'"
.
admin_language
(
"la_Text_Disabled"
).
" ','"
.
admin_language
(
"la_Text_Enabled"
).
" ') as Status, "
;
$sql
.=
"img.AltName as AltName, img.ImageId as ImageId, img.Enabled as Enabled, img.Priority as Priority, "
;
$sql
.=
"concat(img.Name,ELT(img.DefaultImg+1,'','<br>("
.
admin_language
(
"la_prompt_Primary"
).
") ')) as FullName, "
;
$sql
.=
"if(img.LocalImage=1,'("
.
admin_language
(
"la_Text_Local"
).
") ',img.Url) as ShowURL, concat( '<IMG src=
\"
',"
;
$sql
.=
"IF (img.LocalThumb=1, CASE WHEN ( LENGTH( img.ThumbPath ) >0 AND img.LocalThumb =1 ) "
;
$sql
.=
"THEN concat('"
.
$rootURL
.
"',img.ThumbPath,'?"
.
adodb_mktime
().
"') END , img.ThumbUrl), '
\"
>') AS Preview "
;
$sql
.=
"FROM "
.
$objImageList
->
SourceTable
.
" as img WHERE img.ResourceId="
.
$c
->
Get
(
"ResourceId"
);
if
(
strlen
(
$imgFilter
))
$sql
.=
" AND ($imgFilter)"
;
$order
=
trim
(
$objConfig
->
Get
(
$SortFieldVar
).
" "
.
$objConfig
->
Get
(
$SortOrderVar
));
$sql
.=
" ORDER BY Priority DESC"
;
if
(
strlen
(
$order
))
$sql
.=
", "
.
$order
;
$sql
.=
" "
.
GetLimitSQL
(
$objSession
->
GetVariable
(
$CurrentPageVar
),
$objConfig
->
Get
(
$PerPageVar
));
$objImageList
->
Query_Item
(
$sql
);
if
(
$objSession
->
HasSystemPermission
(
"DEBUG.LIST"
))
echo
htmlentities
(
$sql
,
ENT_NOQUOTES
).
"<br>
\n
"
;
for
(
$i
=
0
;
$i
<
count
(
$objImageList
->
Items
);
$i
++)
{
$img
=&
$objImageList
->
GetItemRefByIndex
(
$i
);
$icon
=
$imagesURL
.
"/itemicons/icon16_image_disabled.gif"
;
if
(
$img
->
Get
(
"Enabled"
)==
"1"
)
{
$icon
=
$imagesURL
.
"/itemicons/icon16_image.gif"
;
}
$img
->
Set
(
"Icon"
,
$icon
);
}
/* ---------------------------------------- Configure the list view ---------------------------------------- */
$objListView
=
new
clsListView
(
$objListToolBar
,
$objImageList
);
$objListView
->
IdField
=
"ImageId"
;
$SortOrder
=
0
;
if
(
$objConfig
->
Get
(
$SortOrderVar
)==
"asc"
)
$SortOrder
=
1
;
$objListView
->
ColumnHeaders
->
Add
(
"FullName"
,
language
(
"la_ColHeader_Image"
),
1
,
0
,
$order
,
"width=
\"
10%
\"
"
,
$SortFieldVar
,
$SortOrderVar
,
"FullName"
);
$objListView
->
ColumnHeaders
->
Add
(
"AltName"
,
language
(
"la_ColHeader_AltValue"
),
1
,
0
,
$order
,
"width=
\"
20%
\"
"
,
$SortFieldVar
,
$SortOrderVar
,
"AltName"
);
$objListView
->
ColumnHeaders
->
Add
(
"ShowURL"
,
language
(
"la_ColHeader_Url"
),
1
,
0
,
$order
,
"width=
\"
20%
\"
"
,
$SortFieldVar
,
$SortOrderVar
,
"ShowURL"
);
$objListView
->
ColumnHeaders
->
Add
(
"Status"
,
language
(
"la_ColHeader_Enabled"
),
1
,
0
,
$order
,
"width=
\"
10%
\"
"
,
$SortFieldVar
,
$SortOrderVar
,
"Status"
);
$objListView
->
ColumnHeaders
->
Add
(
"Preview"
,
language
(
"la_ColHeader_Preview"
),
1
,
0
,
$order
,
"width=
\"
40%
\"
"
,
$SortFieldVar
,
$SortOrderVar
,
"Preview"
);
$objListView
->
ColumnHeaders
->
SetSort
(
$objConfig
->
Get
(
$SortFieldVar
),
$objConfig
->
Get
(
$SortOrderVar
));
$objListView
->
PrintToolBar
=
FALSE
;
$objListView
->
CurrentPageVar
=
"Page_Images"
;
$objListView
->
PerPageVar
=
"Perpage_Images"
;
$objListView
->
CheckboxName
=
"itemlist[]"
;
$objListView
->
ConfigureViewMenu
(
$SortFieldVar
,
$SortOrderVar
,
$DefaultSortField
,
$CurrentFilterVar
,
$ImgView
,
$Img_AllValue
);
foreach
(
$FilterLabels
as
$Bit
=>
$Label
)
{
$objListView
->
AddViewMenuFilter
(
$Label
,
$Bit
);
}
for
(
$i
=
0
;
$i
<
count
(
$objImageList
->
Items
);
$i
++)
{
$img
=&
$objImageList
->
GetItemRefByIndex
(
$i
);
$objListView
->
RowIcons
[]
=
$img
->
Get
(
"Icon"
);
}
$objListToolBar
->
AddToInitScript
(
"fwLoadMenus();
\n
"
);
$filter
=
false
;
// always initialize variables before use
if
(
$ImgView
!=
$Img_AllValue
)
{
$filter
=
true
;
}
$h
=
"
\n\n
<SCRIPT Language=
\"
JavaScript1.2
\"
>
\n
"
.
$objListView
->
GetViewMenu
(
$imagesURL
).
"
\n
</SCRIPT>
\n
"
;
int_header
(
$objListToolBar
,
NULL
,
$title
,
NULL
,
$h
);
if
(
$objSession
->
GetVariable
(
"HasChanges"
)
==
1
)
{
?>
<table width="100%" border="0" cellspacing="0" cellpadding="0" class="toolbar">
<tr>
<td valign="top">
<?php
int_hint_red
(
admin_language
(
"la_Warning_Save_Item"
));
?>
</td>
</tr>
</table>
<?php
}
?>
<?php
if
(
$filter
)
{
?>
<table width="100%" border="0" cellspacing="0" cellpadding="0" class="toolbar">
<tr>
<td valign="top">
<?php
int_hint_red
(
admin_language
(
"la_Warning_Filter"
));
?>
</td>
</tr>
</table>
<?php
}
?>
<form name="imagelistform" ID="imagelistform" action="
<?php
echo
$_SERVER
[
"PHP_SELF"
].
"?"
.
$envar
;
?>
" method=POST>
<table cellSpacing="0" cellPadding="2" width="100%" class="tableborder">
<tbody>
<?php
print
$objListView
->
PrintList
();
?>
<input TYPE="hidden" NAME="ResourceId" VALUE="
<?php
echo
$c
->
Get
(
"ResourceId"
);
?>
">
<input type="hidden" name="Action" value="m_item_image">
</FORM>
</TBODY>
</table>
<FORM NAME="save_edit_buttons" ID="save_edit_buttons" method="POST" ACTION="">
<input type=hidden NAME="Action" VALUE="save_category_edit">
<INPUT TYPE="hidden" NAME="CategoryId" VALUE="
<?php
echo
$c
->
Get
(
"CategoryId"
);
?>
">
<input type="hidden" name="CatEditStatus" VALUE="0">
</FORM>
<FORM ID="ListSearchForm" NAME="ListSearchForm" method="POST" action="
<?php
echo
$_SERVER
[
"PHP_SELF"
].
"?env="
.
BuildEnv
();
?>
">
<INPUT TYPE="HIDDEN" NAME="Action" VALUE="">
<INPUT TYPE="HIDDEN" NAME="list_search">
</FORM>
<!-- CODE FOR VIEW MENU -->
<form ID="viewmenu" method="post" action="
<?php
echo
$_SERVER
[
"PHP_SELF"
].
"?"
.
$envar
;
?>
" name="viewmenu">
<input type="hidden" name="fieldname" value="">
<input type="hidden" name="varvalue" value="">
<input type="hidden" name="varvalue2" value="">
<input type="hidden" name="Action" value="">
</form>
<script language="JavaScript1.2" src="
<?php
echo
$adminURL
;
?>
/listview/listview.js"></script>
<script language="JavaScript1.2">
initSelectiorContainers();
<?php
echo
$objListToolBar
->
Get
(
"CheckClass"
).
".setImages();"
;
?>
</script>
<!-- END CODE-->
<?php
int_footer
();
?>
Event Timeline
Log In to Comment