<?xml version="1.0" encoding="utf-8"?>
<extension type="component" version="5.0" method="upgrade">
    <name>COM_JOB_RECOMMENDATIONS</name>
    <author>Lafab Solutions</author>
    <creationDate>2024-06-06</creationDate>
    <copyright>Copyright (C) 2024 Lafab Solutions. All rights reserved.</copyright>
    <license>GNU General Public License version 2 or later</license>
    <authorEmail>info@lafabsolutions.com</authorEmail>
    <authorUrl>www.lafabsolutions.com</authorUrl>
    <version>1.0.0</version>
    <description>COM_JOB_RECOMMENDATIONS_DESC</description>

    <!-- Installation Scripts -->
    <install>
        <sql>
            <file driver="mysql" charset="utf8">sql/install.mysql.utf8.sql</file>
        </sql>
    </install>
    
    <uninstall>
        <sql>
            <file driver="mysql" charset="utf8">sql/uninstall.mysql.utf8.sql</file>
        </sql>
    </uninstall>

    <!-- Update Scripts -->
    <update>
        <schemas>
            <schemapath type="mysql">sql/updates/mysql</schemapath>
        </schemas>
    </update>

    <!-- Site (Frontend) Files -->
    <files folder="site">
        <filename>job_recommendations.php</filename>
        <filename>controller.php</filename>
        <filename>router.php</filename>
        <filename>index.html</filename>
        
        <!-- Controllers -->
        <folder>controllers</folder>
        
        <!-- Models -->
        <folder>models</folder>
        
        <!-- Views -->
        <folder>views</folder>
        
        <!-- Helpers -->
        <folder>helpers</folder>
        
        <!-- Language Files -->
        <folder>language</folder>
    </files>

    <!-- Administrator (Backend) Files -->
    <administration>
        <!-- Main Component Files -->
        <files folder="admin">
            <filename>job_recommendations.php</filename>
            <filename>controller.php</filename>
            <filename>config.xml</filename>
            <filename>index.html</filename>
            <filename>access.xml</filename>
            
            <!-- Controllers -->
            <folder>controllers</folder>
            
            <!-- Models -->
            <folder>models</folder>
            
            <!-- Views -->
            <folder>views</folder>
            
            <!-- Tables -->
            <folder>tables</folder>
            
            <!-- Helpers -->
            <folder>helpers</folder>
            
            <!-- SQL Install/Uninstall -->
            <folder>sql</folder>
            
            <!-- Layouts -->
            <folder>layouts</folder>
        </files>
        
        <!-- Language Files -->
        <languages folder="admin">
            <language tag="en-GB">language/en-GB/en-GB.com_job_recommendations.ini</language>
            <language tag="en-GB">language/en-GB/en-GB.com_job_recommendations.sys.ini</language>
        </languages>
        
        <!-- Menu Items -->
        <menu img="class:job-recommendations" view="dashboard">COM_JOB_RECOMMENDATIONS_MENU</menu>
        
        <!-- Submenu Items -->
        <submenu>
            <menu link="option=com_job_recommendations&amp;view=dashboard" img="class:dashboard">COM_JOB_RECOMMENDATIONS_DASHBOARD</menu>
            <menu link="option=com_job_recommendations&amp;view=jobs" img="class:jobs">COM_JOB_RECOMMENDATIONS_JOBS</menu>
            <menu link="option=com_job_recommendations&amp;view=seekers" img="class:users">COM_JOB_RECOMMENDATIONS_SEEKERS</menu>
            <menu link="option=com_job_recommendations&amp;view=reports" img="class:reports">COM_JOB_RECOMMENDATIONS_REPORTS</menu>
            <menu link="option=com_job_recommendations&amp;view=settings" img="class:config">COM_JOB_RECOMMENDATIONS_SETTINGS</menu>
        </submenu>
    </administration>

    <!-- Component Configuration -->
    <config>
        <fields name="params">
            <!-- Basic Settings Tab -->
            <fieldset name="basic" label="COM_JOB_RECOMMENDATIONS_BASIC_SETTINGS" description="COM_JOB_RECOMMENDATIONS_BASIC_SETTINGS_DESC">
                
                <!-- Website Settings -->
                <field name="website_name" type="text" 
                    label="COM_JOB_RECOMMENDATIONS_WEBSITE_NAME" 
                    description="COM_JOB_RECOMMENDATIONS_WEBSITE_NAME_DESC"
                    default="Great Uganda Jobs"
                    size="50"
                    required="true" />
                
                <field name="website_url" type="text" 
                    label="COM_JOB_RECOMMENDATIONS_WEBSITE_URL" 
                    description="COM_JOB_RECOMMENDATIONS_WEBSITE_URL_DESC"
                    default="https://greatugandajobs.com"
                    size="50"
                    required="true" />
                
                <field name="website_logo" type="media" 
                    label="COM_JOB_RECOMMENDATIONS_WEBSITE_LOGO" 
                    description="COM_JOB_RECOMMENDATIONS_WEBSITE_LOGO_DESC"
                    directory="images" 
                    hide_none="true" />
                
                <field name="website_favicon" type="media" 
                    label="COM_JOB_RECOMMENDATIONS_WEBSITE_FAVICON" 
                    description="COM_JOB_RECOMMENDATIONS_WEBSITE_FAVICON_DESC"
                    directory="images"
                    hide_none="true" />
                
                <!-- Branding Settings (Lafab Solutions) -->
                <field name="brand_name" type="text" 
                    label="COM_JOB_RECOMMENDATIONS_BRAND_NAME" 
                    description="COM_JOB_RECOMMENDATIONS_BRAND_NAME_DESC"
                    default="Lafab Solutions"
                    size="50" />
                
                <field name="brand_url" type="text" 
                    label="COM_JOB_RECOMMENDATIONS_BRAND_URL" 
                    description="COM_JOB_RECOMMENDATIONS_BRAND_URL_DESC"
                    default="https://www.lafabsolutions.com"
                    size="50" />
                
                <field name="brand_email" type="text" 
                    label="COM_JOB_RECOMMENDATIONS_BRAND_EMAIL" 
                    description="COM_JOB_RECOMMENDATIONS_BRAND_EMAIL_DESC"
                    default="info@lafabsolutions.com"
                    size="50" />
                
                <field name="show_branding" type="radio" 
                    label="COM_JOB_RECOMMENDATIONS_SHOW_BRANDING" 
                    description="COM_JOB_RECOMMENDATIONS_SHOW_BRANDING_DESC"
                    class="btn-group" 
                    default="1">
                    <option value="1">JYES</option>
                    <option value="0">JNO</option>
                </field>
                
                <field name="show_branding_footer" type="radio" 
                    label="COM_JOB_RECOMMENDATIONS_SHOW_BRANDING_FOOTER" 
                    description="COM_JOB_RECOMMENDATIONS_SHOW_BRANDING_FOOTER_DESC"
                    class="btn-group" 
                    default="1">
                    <option value="1">JYES</option>
                    <option value="0">JNO</option>
                </field>
            </fieldset>
            
            <!-- Database Settings Tab -->
            <fieldset name="database" label="COM_JOB_RECOMMENDATIONS_DATABASE_SETTINGS" description="COM_JOB_RECOMMENDATIONS_DATABASE_SETTINGS_DESC">
                
                <!-- Core Tables -->
                <field name="jobs_table" type="text" 
                    label="COM_JOB_RECOMMENDATIONS_JOBS_TABLE" 
                    description="COM_JOB_RECOMMENDATIONS_JOBS_TABLE_DESC"
                    default="#__js_job_jobs"
                    size="50" />
                
                <field name="applications_table" type="text" 
                    label="COM_JOB_RECOMMENDATIONS_APPLICATIONS_TABLE" 
                    description="COM_JOB_RECOMMENDATIONS_APPLICATIONS_TABLE_DESC"
                    default="#__rsform_submission_values"
                    size="50" />
                
                <field name="submissions_table" type="text" 
                    label="COM_JOB_RECOMMENDATIONS_SUBMISSIONS_TABLE" 
                    description="COM_JOB_RECOMMENDATIONS_SUBMISSIONS_TABLE_DESC"
                    default="#__rsform_submissions"
                    size="50" />
            </fieldset>
            
            <!-- Field Mappings Tab -->
            <fieldset name="field_mappings" label="COM_JOB_RECOMMENDATIONS_FIELD_MAPPINGS" description="COM_JOB_RECOMMENDATIONS_FIELD_MAPPINGS_DESC">
                
                <!-- Job Fields -->
                <field name="job_title_field" type="text" 
                    label="COM_JOB_RECOMMENDATIONS_JOB_TITLE_FIELD" 
                    description="COM_JOB_RECOMMENDATIONS_JOB_TITLE_FIELD_DESC"
                    default="job-title"
                    size="30" />
                
                <field name="job_alias_field" type="text" 
                    label="COM_JOB_RECOMMENDATIONS_JOB_ALIAS_FIELD" 
                    description="COM_JOB_RECOMMENDATIONS_JOB_ALIAS_FIELD_DESC"
                    default="alias"
                    size="30" />
                
                <field name="job_id_field" type="text" 
                    label="COM_JOB_RECOMMENDATIONS_JOB_ID_FIELD" 
                    description="COM_JOB_RECOMMENDATIONS_JOB_ID_FIELD_DESC"
                    default="id"
                    size="30" />
                
                <field name="job_params_field" type="text" 
                    label="COM_JOB_RECOMMENDATIONS_JOB_PARAMS_FIELD" 
                    description="COM_JOB_RECOMMENDATIONS_JOB_PARAMS_FIELD_DESC"
                    default="params"
                    size="30" />
                
                <field name="job_description_field" type="text" 
                    label="COM_JOB_RECOMMENDATIONS_JOB_DESCRIPTION_FIELD" 
                    description="COM_JOB_RECOMMENDATIONS_JOB_DESCRIPTION_FIELD_DESC"
                    default="description"
                    size="30" />
                
                <field name="deadline_param_key" type="text" 
                    label="COM_JOB_RECOMMENDATIONS_DEADLINE_PARAM_KEY" 
                    description="COM_JOB_RECOMMENDATIONS_DEADLINE_PARAM_KEY_DESC"
                    default="ufield917"
                    size="30" />
                
                <field name="location_param_key" type="text" 
                    label="COM_JOB_RECOMMENDATIONS_LOCATION_PARAM_KEY" 
                    description="COM_JOB_RECOMMENDATIONS_LOCATION_PARAM_KEY_DESC"
                    default="ufield918"
                    size="30" />
                
                <!-- Application Fields -->
                <field name="email_field" type="text" 
                    label="COM_JOB_RECOMMENDATIONS_EMAIL_FIELD" 
                    description="COM_JOB_RECOMMENDATIONS_EMAIL_FIELD_DESC"
                    default="Email"
                    size="30" />
                
                <field name="phone_field" type="text" 
                    label="COM_JOB_RECOMMENDATIONS_PHONE_FIELD" 
                    description="COM_JOB_RECOMMENDATIONS_PHONE_FIELD_DESC"
                    default="Phone"
                    size="30" />
                
                <field name="name_field" type="text" 
                    label="COM_JOB_RECOMMENDATIONS_NAME_FIELD" 
                    description="COM_JOB_RECOMMENDATIONS_NAME_FIELD_DESC"
                    default="Name"
                    size="30" />
                
                <!-- URL Pattern -->
                <field name="job_url_pattern" type="text" 
                    label="COM_JOB_RECOMMENDATIONS_JOB_URL_PATTERN" 
                    description="COM_JOB_RECOMMENDATIONS_JOB_URL_PATTERN_DESC"
                    default="/{alias}-{id}"
                    size="50" />
            </fieldset>
            
            <!-- API Settings Tab -->
            <fieldset name="api" label="COM_JOB_RECOMMENDATIONS_API_SETTINGS">
                
                <!-- Google Gemini AI -->
                <field name="gemini_api_key" type="text" 
                    label="COM_JOB_RECOMMENDATIONS_GEMINI_API_KEY" 
                    description="COM_JOB_RECOMMENDATIONS_GEMINI_API_KEY_DESC"
                    default=""
                    filter="string" 
                    size="60"/>
                
                <field name="gemini_model" type="list" 
                    label="COM_JOB_RECOMMENDATIONS_GEMINI_MODEL" 
                    description="COM_JOB_RECOMMENDATIONS_GEMINI_MODEL_DESC"
                    default="gemini-2.0-flash-lite">
                    <option value="gemini-2.0-flash-lite">Gemini 2.0 Flash Lite</option>
                    <option value="gemini-2.0-flash">Gemini 2.0 Flash</option>
                    <option value="gemini-1.5-pro">Gemini 1.5 Pro</option>
                    <option value="gemini-1.5-flash">Gemini 1.5 Flash</option>
                </field>
                
                <!-- Twilio WhatsApp -->
                <field name="twilio_sid" type="text" 
                    label="COM_JOB_RECOMMENDATIONS_TWILIO_SID" 
                    description="COM_JOB_RECOMMENDATIONS_TWILIO_SID_DESC"
                    default=""
                    filter="string" 
                    size="60"/>
                
                <field name="twilio_token" type="text" 
                    label="COM_JOB_RECOMMENDATIONS_TWILIO_TOKEN" 
                    description="COM_JOB_RECOMMENDATIONS_TWILIO_TOKEN_DESC"
                    default=""
                    filter="string" 
                    size="60"/>
                
                <field name="twilio_whatsapp_from" type="text" 
                    label="COM_JOB_RECOMMENDATIONS_TWILIO_WHATSAPP_FROM" 
                    description="COM_JOB_RECOMMENDATIONS_TWILIO_WHATSAPP_FROM_DESC"
                    default=""
                    filter="string" 
                    size="60"/>
                
                <!-- Telegram Bot -->
                <field name="telegram_bot_token" type="text" 
                    label="COM_JOB_RECOMMENDATIONS_TELEGRAM_BOT_TOKEN" 
                    description="COM_JOB_RECOMMENDATIONS_TELEGRAM_BOT_TOKEN_DESC"
                    default=""
                    filter="string" 
                    size="60"/>
                
                <field name="telegram_webhook_url" type="text" 
                    label="COM_JOB_RECOMMENDATIONS_TELEGRAM_WEBHOOK_URL" 
                    description="COM_JOB_RECOMMENDATIONS_TELEGRAM_WEBHOOK_URL_DESC"
                    default=""
                    filter="url"
                    size="60"/>
            </fieldset>
            
            <!-- Matching Settings Tab -->
            <fieldset name="matching" label="COM_JOB_RECOMMENDATIONS_MATCHING_SETTINGS">
                
                <!-- Scoring -->
                <field name="min_match_score" type="number" 
                    label="COM_JOB_RECOMMENDATIONS_MIN_MATCH_SCORE" 
                    description="COM_JOB_RECOMMENDATIONS_MIN_MATCH_SCORE_DESC"
                    default="70" 
                    min="0" 
                    max="100"/>
                
                <field name="max_recommendations" type="number" 
                    label="COM_JOB_RECOMMENDATIONS_MAX_RECOMMENDATIONS" 
                    description="COM_JOB_RECOMMENDATIONS_MAX_RECOMMENDATIONS_DESC"
                    default="5" 
                    min="1" 
                    max="20"/>
                
                <field name="days_to_consider" type="number" 
                    label="COM_JOB_RECOMMENDATIONS_DAYS_TO_CONSIDER" 
                    description="COM_JOB_RECOMMENDATIONS_DAYS_TO_CONSIDER_DESC"
                    default="3" 
                    min="1" 
                    max="30"/>
                
                <field name="days_before_deadline_urgency" type="number" 
                    label="COM_JOB_RECOMMENDATIONS_DAYS_BEFORE_DEADLINE_URGENCY" 
                    description="COM_JOB_RECOMMENDATIONS_DAYS_BEFORE_DEADLINE_URGENCY_DESC"
                    default="3" 
                    min="0" 
                    max="14"/>
                
                <!-- Processing -->
                <field name="batch_size" type="number" 
                    label="COM_JOB_RECOMMENDATIONS_BATCH_SIZE" 
                    description="COM_JOB_RECOMMENDATIONS_BATCH_SIZE_DESC"
                    default="100" 
                    min="10" 
                    max="500"/>
                
                <field name="max_seekers_per_run" type="number" 
                    label="COM_JOB_RECOMMENDATIONS_MAX_SEEKERS_PER_RUN" 
                    description="COM_JOB_RECOMMENDATIONS_MAX_SEEKERS_PER_RUN_DESC"
                    default="5000" 
                    min="100" 
                    max="50000"/>
                
                <!-- AI Settings -->
                <field name="enable_ai_matching" type="radio" 
                    label="COM_JOB_RECOMMENDATIONS_ENABLE_AI_MATCHING" 
                    description="COM_JOB_RECOMMENDATIONS_ENABLE_AI_MATCHING_DESC"
                    class="btn-group" 
                    default="1">
                    <option value="1">JYES</option>
                    <option value="0">JNO</option>
                </field>
                
                <field name="ai_batch_size" type="number" 
                    label="COM_JOB_RECOMMENDATIONS_AI_BATCH_SIZE" 
                    description="COM_JOB_RECOMMENDATIONS_AI_BATCH_SIZE_DESC"
                    default="10" 
                    min="1" 
                    max="20"/>
            </fieldset>
            
            <!-- Bounce Handling Tab -->
            <fieldset name="bounce_handling" label="COM_JOB_RECOMMENDATIONS_BOUNCE_HANDLING">
                
                <field name="max_email_bounces" type="number" 
                    label="COM_JOB_RECOMMENDATIONS_MAX_EMAIL_BOUNCES" 
                    description="COM_JOB_RECOMMENDATIONS_MAX_EMAIL_BOUNCES_DESC"
                    default="3" 
                    min="1" 
                    max="10"/>
                
                <field name="max_whatsapp_failures" type="number" 
                    label="COM_JOB_RECOMMENDATIONS_MAX_WHATSAPP_FAILURES" 
                    description="COM_JOB_RECOMMENDATIONS_MAX_WHATSAPP_FAILURES_DESC"
                    default="3" 
                    min="1" 
                    max="10"/>
                
                <field name="max_telegram_failures" type="number" 
                    label="COM_JOB_RECOMMENDATIONS_MAX_TELEGRAM_FAILURES" 
                    description="COM_JOB_RECOMMENDATIONS_MAX_TELEGRAM_FAILURES_DESC"
                    default="3" 
                    min="1" 
                    max="10"/>
                
                <field name="bounce_check_days" type="number" 
                    label="COM_JOB_RECOMMENDATIONS_BOUNCE_CHECK_DAYS" 
                    description="COM_JOB_RECOMMENDATIONS_BOUNCE_CHECK_DAYS_DESC"
                    default="30" 
                    min="7" 
                    max="90"/>
                
                <field name="auto_unsubscribe_on_bounce" type="radio" 
                    label="COM_JOB_RECOMMENDATIONS_AUTO_UNSUBSCRIBE_ON_BOUNCE" 
                    description="COM_JOB_RECOMMENDATIONS_AUTO_UNSUBSCRIBE_ON_BOUNCE_DESC"
                    class="btn-group" 
                    default="1">
                    <option value="1">JYES</option>
                    <option value="0">JNO</option>
                </field>
            </fieldset>
            
            <!-- Message Templates Tab -->
            <fieldset name="templates" label="COM_JOB_RECOMMENDATIONS_TEMPLATES">
                
                <!-- WhatsApp Template -->
                <field name="whatsapp_message_template" type="textarea" 
                    label="COM_JOB_RECOMMENDATIONS_WHATSAPP_TEMPLATE" 
                    description="COM_JOB_RECOMMENDATIONS_WHATSAPP_TEMPLATE_DESC"
                    default="🎯 *Job Recommendations for You!*\n\n{personalization}\n\n{job_list}\n\n---\n{footer}" 
                    rows="8" 
                    cols="60"
                    filter="raw" />
                
                <field name="whatsapp_enabled" type="radio" 
                    label="COM_JOB_RECOMMENDATIONS_WHATSAPP_ENABLED" 
                    description="COM_JOB_RECOMMENDATIONS_WHATSAPP_ENABLED_DESC"
                    class="btn-group" 
                    default="1">
                    <option value="1">JYES</option>
                    <option value="0">JNO</option>
                </field>
                
                <!-- Telegram Template -->
                <field name="telegram_message_template" type="textarea" 
                    label="COM_JOB_RECOMMENDATIONS_TELEGRAM_TEMPLATE" 
                    description="COM_JOB_RECOMMENDATIONS_TELEGRAM_TEMPLATE_DESC"
                    default="*Job Recommendations for You!*\n\n{personalization}\n\n{job_list}\n\n---\n{footer}" 
                    rows="8" 
                    cols="60"
                    filter="raw" />
                
                <field name="telegram_enabled" type="radio" 
                    label="COM_JOB_RECOMMENDATIONS_TELEGRAM_ENABLED" 
                    description="COM_JOB_RECOMMENDATIONS_TELEGRAM_ENABLED_DESC"
                    class="btn-group" 
                    default="1">
                    <option value="1">JYES</option>
                    <option value="0">JNO</option>
                </field>
                
                <!-- Email Template -->
                <field name="email_subject_template" type="text" 
                    label="COM_JOB_RECOMMENDATIONS_EMAIL_SUBJECT" 
                    description="COM_JOB_RECOMMENDATIONS_EMAIL_SUBJECT_DESC"
                    default="New Job Recommendations from {website_name}"
                    size="80" />
                
                <field name="email_enabled" type="radio" 
                    label="COM_JOB_RECOMMENDATIONS_EMAIL_ENABLED" 
                    description="COM_JOB_RECOMMENDATIONS_EMAIL_ENABLED_DESC"
                    class="btn-group" 
                    default="1">
                    <option value="1">JYES</option>
                    <option value="0">JNO</option>
                </field>
            </fieldset>
            
            <!-- Notification Frequency Tab -->
            <fieldset name="frequency" label="COM_JOB_RECOMMENDATIONS_NOTIFICATION_FREQUENCY">
                
                <field name="send_twice_weekly" type="radio" 
                    label="COM_JOB_RECOMMENDATIONS_SEND_TWICE_WEEKLY" 
                    description="COM_JOB_RECOMMENDATIONS_SEND_TWICE_WEEKLY_DESC"
                    class="btn-group" 
                    default="1">
                    <option value="1">JYES</option>
                    <option value="0">JNO</option>
                </field>
                
                <field name="send_days" type="list" 
                    label="COM_JOB_RECOMMENDATIONS_SEND_DAYS" 
                    description="COM_JOB_RECOMMENDATIONS_SEND_DAYS_DESC"
                    multiple="true"
                    size="4"
                    default="1,4">
                    <option value="1">Monday</option>
                    <option value="2">Tuesday</option>
                    <option value="3">Wednesday</option>
                    <option value="4">Thursday</option>
                    <option value="5">Friday</option>
                    <option value="6">Saturday</option>
                    <option value="7">Sunday</option>
                </field>
                
                <field name="min_days_between_notifications" type="number" 
                    label="COM_JOB_RECOMMENDATIONS_MIN_DAYS_BETWEEN" 
                    description="COM_JOB_RECOMMENDATIONS_MIN_DAYS_BETWEEN_DESC"
                    default="3" 
                    min="1" 
                    max="7"/>
            </fieldset>
            
            <!-- Logging Tab -->
            <fieldset name="logging" label="COM_JOB_RECOMMENDATIONS_LOGGING">
                
                <field name="enable_debug_logging" type="radio" 
                    label="COM_JOB_RECOMMENDATIONS_ENABLE_DEBUG_LOGGING" 
                    description="COM_JOB_RECOMMENDATIONS_ENABLE_DEBUG_LOGGING_DESC"
                    class="btn-group" 
                    default="0">
                    <option value="1">JYES</option>
                    <option value="0">JNO</option>
                </field>
                
                <field name="log_retention_days" type="number" 
                    label="COM_JOB_RECOMMENDATIONS_LOG_RETENTION_DAYS" 
                    description="COM_JOB_RECOMMENDATIONS_LOG_RETENTION_DAYS_DESC"
                    default="30" 
                    min="7" 
                    max="365"/>
                
                <field name="log_file_path" type="text" 
                    label="COM_JOB_RECOMMENDATIONS_LOG_FILE_PATH" 
                    description="COM_JOB_RECOMMENDATIONS_LOG_FILE_PATH_DESC"
                    default="logs/job_recommendations.php"
                    size="60"/>
            </fieldset>
            
            <!-- Advanced Settings Tab -->
            <fieldset name="advanced" label="COM_JOB_RECOMMENDATIONS_ADVANCED_SETTINGS">
                
                <field name="enable_dry_run" type="radio" 
                    label="COM_JOB_RECOMMENDATIONS_ENABLE_DRY_RUN" 
                    description="COM_JOB_RECOMMENDATIONS_ENABLE_DRY_RUN_DESC"
                    class="btn-group" 
                    default="0">
                    <option value="1">JYES</option>
                    <option value="0">JNO</option>
                </field>
                
                <field name="simulate_only" type="radio" 
                    label="COM_JOB_RECOMMENDATIONS_SIMULATE_ONLY" 
                    description="COM_JOB_RECOMMENDATIONS_SIMULATE_ONLY_DESC"
                    class="btn-group" 
                    default="0">
                    <option value="1">JYES</option>
                    <option value="0">JNO</option>
                </field>
                
                <field name="max_execution_time" type="number" 
                    label="COM_JOB_RECOMMENDATIONS_MAX_EXECUTION_TIME" 
                    description="COM_JOB_RECOMMENDATIONS_MAX_EXECUTION_TIME_DESC"
                    default="300" 
                    min="60" 
                    max="3600"/>
                
                <field name="memory_limit" type="text" 
                    label="COM_JOB_RECOMMENDATIONS_MEMORY_LIMIT" 
                    description="COM_JOB_RECOMMENDATIONS_MEMORY_LIMIT_DESC"
                    default="256M"
                    size="20"/>
            </fieldset>
        </fields>
    </config>

    <!-- Media Files -->
    <media folder="media" destination="com_job_recommendations">
        <folder>css</folder>
        <folder>js</folder>
        <folder>images</folder>
        <filename>index.html</filename>
    </media>

    <!-- Permissions -->
    <extension group="com_job_recommendations" method="upgrade">
        <menu>COM_JOB_RECOMMENDATIONS</menu>
    </extension>
</extension>