htaccess file, 195, 220
.htaccess rules, 199, 248
HTML (Hypertext Markup Language), 17
HTTP authentication, 276
HTTP_SERVER_PORT constant, 112
httpd.conf Apache configuration file, 195
httpd.conf file, 195
HTTPS (Hypertext Transport Protocol,
Secure) protocol, 272
Hypertext Markup Language (HTML), 17
Hypertext Preprocessor (PHP) code, 7
Hypertext Transport Protocol, Secure
(HTTPS) protocol, 272
I
IDE (integrated development environment),
30
idx_ft_product_name_description index, 229
if conditional statement, 188
ignored_words array, 237
image field, 123
image_2 field, 124
implements operator, 592
inAttributes parameter, 369
inCartId parameter, 369
inCategoryID parameter, 134
include/config.php file, 99, 140, 142, 275,
540, 643, 674, 682??“688
inDepartmentId input parameter, 133
inDepartmentId parameter, 133
indexes, 77??“78
index.html file, 190
index.php file, 140, 154, 190, 381
index.php page, 271
index.php script, 424
init( ) method, 109, 153, 168, 341, 460, 538,
621, 688
initialization vector (IV), 484
InnoDB, 120
inProductId parameter, 369
inProductsPerPage parameter, 134
input-output parameter, 133
INSERT INTO command, 179
INSERT statement, 81, 83, 437
inShortProductDescriptionLength parameter,
134
installing
Smarty, 38??“40
XAMPP, 30??“34
inStartItem parameter, 134
in-store administration links, 353??“360
int data type, 75
integer record, 76
integrated development environment (IDE),
30
interactive state, 408
Internet payment service providers, 250??“251
IP (Internet Protocol), 625
IPipelineSection class, 572
IPipelineSection interface, 592, 594
IS_WARNING_FATAL constant, 59
item_id field, 366, 436
ItemLookup operation, 673
ItemSearch, 676, 677, 684
ItemSearchRequest object, 676
IV (initialization vector), 484
J
JavaScript, 400??“401
JavaScript Object Model (JSON), 400
JOIN clause, 128
joining data tables, 127??“129
?– INDEX 697
JSON (JavaScript Object Model), 400
junction table, 118
K
keyword-rich URLs
generating, 199??“203
supporting, 191??“195
L
L rewriterule option, 198
[L] flag, 199
LAST_INSERT_ID( ) function, 83, 437
LEFT(str, len) function, 126
libs folder, 39
LIKE operator, 225, 226
LIMIT clause, 135
LIMIT keyword, 130, 467
Link class, 165, 168, 199, 321
link factories, 112
Link::Build( ) method, 165
linking table, 118
Link::ToCategory( ) method, 157
Link::ToProduct( ) method, 165
Link::ToSearchResults( ) method, 242
Linux, preparing aliases on, 37??“38
LiveHTTPHeaders plug-in, 264
load_presentation_object Smarty plug-in
function, 152??“153
LoadEncryptedDataAndDecrypt( ) function,
495
LoadPlainDataAndEncrypt( ) function, 495
M
MailAdmin( ) method, 592
MakeXmlFulfill( ) method, 637
MakeXmlPre( ) method, 636??“637
many-to-many relationships, 116, 117??“119,
125
MATCH rule, 229
$_mCartId member, 376
$mCategories parameter, 157
$_mCategoryId member, 164
$_mCategoryId private member, 153
$mContentsCell field, 152??“165
$mContinueNow field, 592
mcrypt functions, 484
mcrypt library, 484
mcrypt_decrypt( ) function, 489
mcrypt_encrypt( ) function, 487??“488
MCRYPT_MODE_CBC method, 489
MD5( ) encryption function, 483
md5( ) method, 377
$_mDepartmentId member, 164
$_mDepartmentId private member, 153
$mDescription public member, 153
$mEditEnabled class member, 460
$_mEncryptedData member, 498
Merchant Services link, 251
? metacharacter, 196
metacharacter, 196
( ) metacharacter, 197
middle tier, 15
$_mIsDecrypted flag, 499
$_mIsEncrypted flag, 498
m,n metacharacter, 196
$mName public member, 153
mod_rewrite module, 195??“199
$mOrderInfo array, 592
MOVE_PRODUCT_TO_CART constant,
392
move_uploaded_file( ) PHP function, 342
MoveProductToCart( ) method, 372
MoveProductToCategory method, 343
$mProcessButtonText member, 623
$mSelectedCategory parameter, 157
$mSelectedDepartment parameter, 157
$_msHexaIv variable, 488
$_msSecretKey variable, 488
MyISAM, 120, 227
MySQL, 23??“26
connecting to, 87??“93
issuing commands using connection,
92??“93
opening/closing connections, 87??“88
PHP PDO, 88??“92
data tables, 80
FULLTEXT indexes, 226??“234
all-words searches, 231??“232
any-words searches, 228??“230
creating data structures that enable
searching, 227??“228
writing stored procedures, 232??“234
PDOs, 23??“26
SQL queries, 23
stored procedures, 84??“86
table types, 120
three-tier architecture, 26
?– INDEX 698
N
N rewriterule option, 198
name column, 72
name field, 121, 123
naming standards, 27??“28
NC rewriterule option, 198
NOT NULL columns, 76
NS rewriterule option, 198
n-tier architecture, 19
NULLIF conditional expression, 370
O
obj variable, 109
$obj-&closeang, 293
object detection, 404
object-oriented programming (OOP), 90, 403
on_catalog field, 165
onclick attribute, 424
one-to-many relationships, 116??“117
onreadystatechange method, 405
onsubmit attribute, 424
OOP (object-oriented programming), 90, 403
open( ) method, 406
/opt/lampp/etc folder, 487, 630
ORDER BY clause, 77, 82, 229, 467
ORDER keyword, 434
order pipeline functionality, 569??“624
defined, 570
designing, 571??“592
implementing sections, 593??“602
PsCheckFunds class, 596
PsCheckStock class, 596??“598
PsFinalNotification class, 601??“602
PsInitialNotification class, 594??“595
PsShipGoods class, 599??“600
PsShipOk class, 600??“601
PsStockOk class, 598
PsTakePayment class, 598??“599
laying groundwork for, 592
overview, 569??“570, 593
testing pipeline, 603??“612
updating checkout page, 612??“615
updating orders administration page,
615??“623
business tier, 616
data tier, 615??“616
presentation tier, 617??“623
updating orders processing code, 592
order_detail table, 434??“464, 562
order_id field, 435
OrderId parameter, 460
order-order_detail table, 116
OrderProcessor class, 572, 592??“593
OrderProcessor::Process( ) method, 612
OrderProcessor::
SetOrderAuthCodeAndReference( )
method, 639, 651
OrderProcess::Process( ) method, 615
orders.
Pages:
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813