. */ /** * @brief Action : indexing a file * * Open a modal box to displays the indexing form, make the form checks and loads * the result in database. Used by the core (manage_action.php page). * * @file * @author Claire Figueras * @date $date$ * @version $Revision$ * @ingroup apps */ //$_SESSION['validStep'] = "ko"; include_once 'apps' . DIRECTORY_SEPARATOR . $_SESSION['config']['app_id'] . DIRECTORY_SEPARATOR . 'definition_mail_categories.php'; require_once 'core' . DIRECTORY_SEPARATOR . 'class' . DIRECTORY_SEPARATOR . 'class_security.php'; require_once 'core/core_tables.php'; require_once 'core' . DIRECTORY_SEPARATOR . 'class' . DIRECTORY_SEPARATOR . 'class_request.php'; require_once 'core' . DIRECTORY_SEPARATOR . 'class' . DIRECTORY_SEPARATOR . 'class_resource.php'; require_once 'apps' . DIRECTORY_SEPARATOR . $_SESSION['config']['app_id'] . DIRECTORY_SEPARATOR . 'class' . DIRECTORY_SEPARATOR . 'class_business_app_tools.php'; require_once 'apps' . DIRECTORY_SEPARATOR . $_SESSION['config']['app_id'] . DIRECTORY_SEPARATOR . 'class' . DIRECTORY_SEPARATOR . 'class_types.php'; require_once 'modules' . DIRECTORY_SEPARATOR . 'basket' . DIRECTORY_SEPARATOR . 'class' . DIRECTORY_SEPARATOR . 'class_modules_tools.php'; require_once 'apps' . DIRECTORY_SEPARATOR . $_SESSION['config']['app_id'] . DIRECTORY_SEPARATOR . 'class' . DIRECTORY_SEPARATOR . 'class_indexing_searching_app.php'; require_once 'core' . DIRECTORY_SEPARATOR . 'class' . DIRECTORY_SEPARATOR . 'docservers_controler.php'; require_once 'apps' . DIRECTORY_SEPARATOR . $_SESSION['config']['app_id'] . DIRECTORY_SEPARATOR . 'class' . DIRECTORY_SEPARATOR . 'class_chrono.php'; require_once 'core' . DIRECTORY_SEPARATOR . 'class' . DIRECTORY_SEPARATOR . 'class_history.php'; require_once 'apps' . DIRECTORY_SEPARATOR . $_SESSION['config']['app_id'] . DIRECTORY_SEPARATOR . 'class' . DIRECTORY_SEPARATOR . 'class_contacts_v2.php'; $_SESSION['is_multi_contact'] = ''; unset($_SESSION['m_admin']['contact']); $core = new core_tools(); $contacts_v2 = new contacts_v2(); if ($core->is_module_loaded('entities')) { require_once 'modules/entities/entities_tables.php'; } if ($core->is_module_loaded('folder')) { require_once 'modules/folder/folder_tables.php'; } require_once 'apps' . DIRECTORY_SEPARATOR . $_SESSION['config']['app_id'] . DIRECTORY_SEPARATOR . 'apps_tables.php'; /** * $confirm bool false */ $confirm = false; /** * $etapes array Contains only one etap : form */ $etapes = array('form'); /** * $frm_width Width of the modal (empty) */ $frm_width=''; /** * $frm_height Height of the modal (empty) */ $frm_height = ''; /** * $mode_form Mode of the modal : fullscreen */ $mode_form = 'fullscreen'; /** * Returns the indexing form text * * @param $values Array Not used here * @param $pathManageAction String Path to the PHP file called in Ajax * @param $actionId String Action identifier * @param $table String Table * @param $module String Origin of the action * @param $collId String Collection identifier * @param $mode String Action mode 'mass' or 'page' * @return String The form content text **/ function get_form_txt($values, $pathManageAction, $actionId, $table, $module, $collId, $mode ) { $_SESSION['category_id'] = ''; if (preg_match("/MSIE 6.0/", $_SERVER["HTTP_USER_AGENT"])) { $ieBrowser = true; $displayValue = 'block'; } else if (preg_match('/msie/i', $_SERVER["HTTP_USER_AGENT"]) && ! preg_match('/opera/i', $_SERVER["HTTP_USER_AGENT"]) ) { $ieBrowser = true; $displayValue = 'block'; } else { $ieBrowser = false; $displayValue = 'table-row'; } $_SESSION['req'] = "action"; $resId = $values[0]; $frmStr = ''; $type = new types(); $sec = new security(); $b = new basket(); $core = new core_tools(); $business = new business_app_tools(); if ($_SESSION['features']['show_types_tree'] == 'true') { $doctypes = $type->getArrayStructTypes($collId); } else { $doctypes = $type->getArrayTypes($collId); } $today = date('d-m-Y'); $tmp = $business->get_titles(); $titles = $tmp['titles']; $defaultTitle = $tmp['default_title']; if ($core->is_module_loaded('entities')) { $EntitiesIdExclusion = array(); $db = new Database(); if (count($_SESSION['user']['redirect_groupbasket'][$_SESSION['current_basket']['id']][$actionId]['entities']) > 0) { $stmt = $db->query( "SELECT entity_id FROM " . ENT_ENTITIES . " WHERE entity_id not in (" . $_SESSION['user']['redirect_groupbasket'][$_SESSION['current_basket']['id']][$actionId]['entities'] . ") and enabled= 'Y' order by entity_id" ); while ($res = $stmt->fetchObject()) { array_push($EntitiesIdExclusion, $res->entity_id); } } } //var_dump($EntitiesIdExclusion); require_once 'modules' . DIRECTORY_SEPARATOR . 'entities' . DIRECTORY_SEPARATOR . 'class' . DIRECTORY_SEPARATOR . 'class_manage_entities.php'; $ent = new entity(); $allEntitiesTree= array(); $allEntitiesTree = $ent->getShortEntityTreeAdvanced( $allEntitiesTree, 'all', '', $EntitiesIdExclusion, 'all' ); // Select statuses from groupbasket $statuses = array(); $db = new Database(); /* Basket of ABS users */ if($_SESSION['current_basket']['abs_basket']=='1'){ $query="SELECT group_id FROM usergroup_content WHERE user_id=? AND primary_group='Y'"; $stmt = $db->query($query, array($_SESSION['current_basket']['basket_owner'])); $grp_status=$stmt->fetchObject(); $owner_usr_grp=$grp_status->group_id; $owner_basket_id=str_replace("_".$_SESSION['current_basket']['basket_owner'], "", $_SESSION['current_basket']['id']); }else{ $owner_usr_grp=$_SESSION['user']['primarygroup']; $owner_basket_id=$_SESSION['current_basket']['id']; } $query = "SELECT status_id, label_status FROM " . GROUPBASKET_STATUS . " left join " . $_SESSION['tablename']['status'] . " on status_id = id " . " WHERE basket_id= ? and (group_id = ? OR group_id in (select group_id from user_baskets_secondary where user_id = ? and basket_id = ?)) and action_id = ?"; $stmt = $db->query($query, array($owner_basket_id, $owner_usr_grp, $_SESSION['user']['UserId'], $owner_basket_id, $actionId)); if($stmt->rowCount() > 0) { while($status = $stmt->fetchObject()) { $statuses[] = array( 'ID' => $status->status_id, 'LABEL' => functions::show_string($status->label_status) ); } } $frmStr .= '

' . _INDEXING_MLB; $frmStr .= '

'; $frmStr .=''; $frmStr .=''; $frmStr .= '
'; $frmStr .= '