function initialize(&$field) { if ($field->parameters->get('initialized', 0)) { return; } // initialization already done // Execute SQL installation file $sql_file = dirname(__FILE__) . DS . 'installation' . DS . 'install.mysql.utf8.sql'; flexicontent_db::execute_sql_file($sql_file); $attribs = json_decode($field->attribs); $attribs->initialized = 1; $attribs = json_encode($attribs); $db = JFactory::getDBO(); $query = "UPDATE #__flexicontent_fields SET attribs=" . $db->Quote($attribs) . " WHERE id = " . $field->id; $db->setQuery($query); $result = $db->execute(); if ($db->getErrorNum()) { JFactory::getApplication()->enqueueMessage(__FUNCTION__ . '(): SQL QUERY ERROR:<br/>' . nl2br($db->getErrorMsg()), 'error'); } }