سلام،
در این فایل توابع متعددی صدا زده شدهاند. مثلاً:
۱. تابع require_login: اگر بازدیدکننده وارد سایت نشده باشد، این تابع او را به صفحهٔ ورود به سایت (login) میفرستد.
۲. تابع print_header: این تابع نوار بالای سایت را چاپ میکند. همچنین متن مورد نظر شما در مورد اینکه مثلاً کاربر login نکرده است و یا اینکه با چه حسابی login کرده است را نمایش میدهد. منوی انتخاب زبان را نمایش میدهد. اگر با HTML آشنا باشید، میتوان گفت که این تابع تگ html را باز میکند، فایلهای css و فایلهای js را بارگذاری میکند، تگ head را در خروجی مینویسد، تگ body را باز میکند، ...، و در نهایت نوار بالایی سایت را در html تولید شدهٔ خروجی قرار میدهد.
۳. بسته به اینکه تعیین کرده باشید چه بلوکهایی در صفحهٔ اول نشان داده شود، آن بلوکها را در محل مناسب نمایش میدهد.
۴ ...
یکی از بلوکهایی که ممکن است نمایش داده شود، بلوک تقویم است. کد مربوط به این بلوک (و هر کدام از بلوکهای دیگر) به صورت مستقیم در فایل index.php وجود ندارد.
کد مربوط به بلوکها در پوشهای به نام blocks واقع در {dirroot} قرار دارد. کد هر بلوک در این مسیر و در پوشهای به نام آن بلوک قرار دارد.